我不确定怎么说这个......
我试图在浏览器中使用jquery(在浏览器控制台上)来进行网站自动化。
以下是我正在做的几个例子......我只是将其粘贴到浏览器js控制台中:
var scr = document.createElement("script");
scr.src = "http://code.jquery.com/jquery-1.9.1.min.js";
document.body.appendChild(scr);
highlight = function(name) {
$("a:contains('"+name+"')").css("background","red");
}
click = function(name) {
$("a:contains('"+name+"')")[0].click();
}
highlight()
和click()
完美无缺,但当浏览器的网址发生变化时(即我调用了click()
),上一页中执行的js就是最后一页&#39 ;控制台不见了......所以我必须再次将上面的js粘贴到控制台中。
每次粘贴它并不是什么大不了的事,但由于那不可编程,它会破坏我的用例。
摘要:如何在我的浏览器中加载一些javascript,这些javascript将在页面之间保持(env将保持不变),或者询问我的浏览器(任何浏览器都没问题)再次加载我的脚本每个页面加载?如果您知道有效的浏览器扩展程序,我会很高兴甚至使用浏览器扩展程序。
答案 0 :(得分:1)
@EdCottrell是正确的,像Selenium这样的实际浏览器自动化工具可能更适合您的目的。
但是,如果您正在寻找在日常使用中在每个页面上运行脚本的方法,那么常用的术语是“userscript”,并且大多数浏览器都有可用的插件,使您可以编写和使用它们
用户脚本工具的祖父就是Firefox插件Greasemonkey。 Chrome实际上内置了用户脚本支持,但Tampermonkey是一个扩展程序,可以更轻松地管理它们。其他浏览器也有插件,但我没有使用它们。 Wikipedia article on Greasemonkey提供了一个很好的概述。祝你好运!