使用Chrome自动在页面上调用JavaScript功能?

时间:2011-08-29 14:40:12

标签: javascript google-chrome-extension

当我加载特定网页时,我想调用其页面中存在的Javascript函数。我可以使用带有javascript:TheFunction();的书签,但我想知道是否有更简单的方法,使用Chrome扩展程序或其他方式。

3 个答案:

答案 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)