2011-08-29 69 views
0

当我加载特定的网页时,我想调用其页面中存在的Javascript函数。我可以使用javascript:TheFunction();的小书签,但我想知道是否有更简单的方法可以实现,无论是使用Chrome扩展还是其他方式。使用Chrome自动在页面上调用JavaScript函数?

+0

你见过油脂猴子? –

+0

您也可以使用调试器控制台,但我认为您正在寻求自动化。铬扩展将工作。请参阅:http://code.google.com/chrome/extensions/samples.html – doremi

回答

3

使用chrome,您可以直接安装油猴脚本或获取脚本处理程序插件Blank Canvas(我使用后者)。

+0

看起来这是对我来说最重的举动,谢谢! – qJake

+0

很高兴帮助:)它真的很容易使用和一个美妙的扩展(我使用它*所有*的时间)。 –

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); 
-1

另外一种方式是修改的JavaScript功能,使它可以从[Chrome]调试控制台全局访问。

更改然后使用调试控制台从例如

function foo(data) 

foo = function(data) 

功能,调用带有属性的方法所需

data = {my: "data"} 
foo(data) 
+0

这与我想要的没有任何关系,我没有说任何关于控制台的东西。我想在我的扩展中加载页面时注入并执行一些JavaScript代码。你也晚了超过1年,我已经接受了答案。 – qJake

相关问题