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