当我加载特定网页时,我想调用其页面中存在的Javascript函数。我可以使用带有javascript:TheFunction();
的书签,但我想知道是否有更简单的方法,使用Chrome扩展程序或其他方式。
答案 0 :(得分:3)
使用chrome,您可以直接安装油脂猴脚本或获取Blank Canvas脚本处理程序插件(我使用后者)。
答案 1 :(得分:1)
Chrome扩展程序在沙盒中运行,因此您无法直接从网页代码中调用函数。你要么必须使用javascript:fuction();并设置document.location,或者您可以在页面上创建脚本元素,并回调您自己的扩展。看看这家伙是怎么做到的:
https://convore.com/kynetx/kbx-writing-durable-code/
我正在参考这篇文章,特别是上面和下面的那篇
var anewscript = document.createElement("script");
anewscript.type = 'text/javascript';
anewscript.innerHTML=' callback_tmp= function (mydata){ ' +
' document.getElementById("someElement").onclick(mydata);' +
'}';
document.getElementsByTagName("head")[0].appendChild(anewscript);
答案 2 :(得分:-1)
另一种选择是修改javascript函数,使其可以从[Chrome]调试控制台进行全局访问。
更改功能,例如
function foo(data)
到
foo = function(data)
然后使用调试控制台,使用所需属性调用方法
data = {my: "data"}
foo(data)