使用 CSS 异步跨域获取数据October 25, 2008

这是个非常「猥琐」的异步获取数据的方法,原理是通过动态载入一段 CSS,然后解析其中的字段提取数据( DEMO )。

先来说说它的优点。首先是跨域,数据获取的实质其实就是载入一段 CSS 。其次避免了类似 JSONP 的跨站脚本注入攻击。

然后考虑下可能会出现的问题。首先是通过 rawurlencode 编码 过的数据容量会大很多,而且不可读。

其次,如果使用不当可能会影响页面渲染,看作者的 Javascript 代码中加入了段

e.setAttribute("media", "print, csshttprequest");

很有意思。还有就是使用

@import url(about:chr:data);

真的让人感觉太太「猥琐」了。

原官方有个 [Python 编写的 Encoder 实现](http://nbio.googlecode.com/svn/csshttprequest/trunk/python/nbio/csshttprequest/

§ 4 条评论

  1. 好久前原作者就有出过原型,那时我有看过,感觉不好玩,他的站不是慢。。是给G了。。。

    这东东。我感觉玩的性质更多一点。挖哈哈。。。。。。。

  2. 下午叫上你女人,去爬老和山吧!

  3. @Rage 明显你在睡懒觉,外面下雨ing -_-!

  4. 思路不错,看看有没有利用的价值,(*^__^*) 嘻嘻……

添加评论




* Required (but your email address will never be published)

Yahoo 统计