content script能做什么
在通过content script选取HTML框内容的示例中,展示了content script的基本功能。
又在该示例上做了一些测试工作,比如是否可以获取到javascript生成的内容,答案是没问题。那么如果是ajax加载的数据呢,也没有问题。因为,content script和网页自身的javascript代码共享dom对象,虽然它们之间不能互相调用。
源代码见:
http://easymorse.googlecode.com/svn/trunk/chrome.demo.dom.selector/
这里也有一个简单的ajax示例,用于测试是否可以得到ajax动态改变的页面内容。
不过,在用本示例的扩展抓取比如qq web邮箱中的信件条目的时候,失效了。分析了一下原因,是因为qq web邮箱,用的是iframe,扩展中编写的代码只针对当前页面对象中的节点,没有考虑iframe中的节点。
时间原因,没有尝试做抓取iframe中节点,但,基本思路应该是,迭代各个iframe元素,然后监听它下面的所有元素,当鼠标进入时做啥等等。
总结一下:
- content script可以和其他javascript通过共享DOM实现一些受限的交互;
- content script可以和backgroud页面通过Message实现通信。
这篇文章上的评论的 RSS feed TrackBack URI