日期:2014-05-16  浏览次数:20416 次

Chrome插件中关于js函数的调用.
我是想编写一个chrome插件, 自动调用某个页面中的js函数. (注: 页面是随便一个网站的页面, 比如百度).
或者说点击一个 input类型按钮,  可以实现吗?
------解决方案--------------------
函数名都不知道,你怎么个调用,要是一个连js脚本都没有的页面呢。。
------解决方案--------------------
我最近正在学习这个,我正好看过关于这部分的开发手册。
表示,你的插件(1L硬是指正这是扩展程序也是有道理的!表示我和楼主一样,从来不分这个....)的脚本,和原页面的脚本是不可能交互的!他们从属于不同的环境,也就是不同的上下文,不共享任何js变量或者函数,所以你的插件脚本 不能调用原页面的脚本的变脸和函数------插件脚本属于一个叫isolated world的环境,和其它环境都是独立的。
之所以插件脚本可以定制网页外观,是因为它和原页面脚本共享DOM结构。他们只是都能够对DOM树进行操作罢了!比如原页面脚本可能定义背景色为红色,你再在自己的脚本里面设置成蓝色,最终显示成蓝色,只是对body对象进行了操作而已,但你并不可能说是调用原有的函数进行更改操作的!
打个比方,A可以用锄头在一块田地上种萝卜,B可以用铲子在这块田地上中白菜,最终这块地上种出来的是什么,由这二者的操作共同影响,但是,A是没有铲子的,B是不会用上锄头的,差不多是这个比喻吧~~~
ps:我也在学习编写chrome插件,希望可以多多交流呢~