当我加载特定的网页时,我想调用其页面中存在的Javascript函数。我可以使用javascript:TheFunction();
的小书签,但我想知道是否有更简单的方法可以实现,无论是使用Chrome扩展还是其他方式。使用Chrome自动在页面上调用JavaScript函数?
回答
使用chrome,您可以直接安装油猴脚本或获取脚本处理程序插件Blank Canvas(我使用后者)。
看起来这是对我来说最重的举动,谢谢! – qJake
很高兴帮助:)它真的很容易使用和一个美妙的扩展(我使用它*所有*的时间)。 –
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);
另外一种方式是修改的JavaScript功能,使它可以从[Chrome]调试控制台全局访问。
更改然后使用调试控制台从例如
function foo(data)
到
foo = function(data)
功能,调用带有属性的方法所需
data = {my: "data"}
foo(data)
这与我想要的没有任何关系,我没有说任何关于控制台的东西。我想在我的扩展中加载页面时注入并执行一些JavaScript代码。你也晚了超过1年,我已经接受了答案。 – qJake
- 1. 使用javascript在页面上自动对焦时滚动页面
- 2. 在Javascript函数下调用php页面
- 3. Javascript - 在包含页面上查找swfobject并调用javascript函数
- 4. 如何从Chrome扩展中调用页面的JavaScript函数?
- 5. 在另一页上调用javascript函数
- 6. 如何使用Chrome扩展加载页面后调用JavaScript函数?
- 7. 从页面代码调用Javascript函数
- 8. 使用javascript在HTML页面中调用C#webservice函数
- 9. 在javascript中使用chrome apis调用嵌套回调函数
- 10. 在页面上调用Javascript AJAX函数的方法
- 11. 在动态生成的页面中未调用Javascript函数
- 12. 如何在iframe页面内的父页面上调用JavaScript函数?
- 13. Selenium:调用JavaScript函数页上
- 14. 在使用Javascript访问对象时自动调用函数
- 15. 使用Chrome在jsp页面中调试javascript?
- 16. 打开页面自动使用javascript
- 17. 如何在页面上下文中运行JavaScript函数调用木偶函数?
- 18. 如何使用ajax自动刷新页面的一部分,而无需在JavaScript内手动调用函数?
- 19. 如何从母版页调用子页面的javascript函数javascript
- 20. 将ajax页面的值传递给调用页面javascript函数
- 21. 从子页面的父页面调用JavaScript函数
- 22. 页面上的Javascript函数调用onload和onclick?
- 23. Phantomjs和javascript函数调用目标页面上
- 24. 在JavaScript中手动调用页面
- 25. 在ubuntu上调用javascript函数时Java applet崩溃chrome java
- 26. 从在Chrome和Firefox上运行的html页面调用.dll函数
- 27. Chrome和自动执行javascript函数
- 28. 如何在其他函数中调用自调用javascript函数?
- 29. 在页脚按钮上自动调用模态调用函数单击
- 30. Ajax调用php函数打破所有javascript函数和页面
你见过油脂猴子? –
您也可以使用调试器控制台,但我认为您正在寻求自动化。铬扩展将工作。请参阅:http://code.google.com/chrome/extensions/samples.html – doremi