从内容脚本访问网页脚本

时间:2011-09-02 16:40:43

标签: javascript google-chrome-extension onclick

我正在尝试执行链接(onclick())的<a>事件,但它不会将访问者带到任何地方,而是执行JavaScript代码。但是,考虑到内容脚本无法访问其运行的网页上的脚本,我如何执行代码?应该执行的代码使用在网页中声明的自定义函数。

1 个答案:

答案 0 :(得分:0)

怎么样(使用jquery):

假设页面中的脚本包含您希望能够执行的函数“myfunc”。

var script = $( "#webscript" );(或任何其他方式获取包含代码的脚本标记)

var myfunc = null; // declare the function-name (perhaps even not necessary)
eval(script.html()); // where myfunc is declared and assigned to your myfunc variable

现在尝试使用该功能:

myfunc();

EDIT2: 你也可以'insert' the code again

var copyScript = document.createElement('script');
copyScript.type = 'text/javascript';
copyScript.text = script.html();
document.head.appendChild(copyScript);