chrome扩展开发之在content_script里执行目标页面的函数。

如果我们想在content_script里执行目标页面的函数很容易写出下面的代码:

//content_script.js
test() //直接调用目标页面的函数

但chrome是禁止这种访问方式的,所以我们要换一种间接的方式,代码如下:

var tmp=document.body.onclick; //保存原来的事件句柄
document.body.setAttribute("onclick","test1()");
document.body.onclick();
if(tmp) document.body.οnclick=tmp; //恢复原来的事件句柄

你可能感兴趣的:(chrome扩展开发之在content_script里执行目标页面的函数。)