为我访问的每个页面加载我的自定义JS

时间:2014-07-15 21:11:21

标签: jquery google-chrome firefox browser

我不确定怎么说这个......

我试图在浏览器中使用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将保持不变),或者询问我的浏览器(任何浏览器都没问题)再次加载我的脚本每个页面加载?如果您知道有效的浏览器扩展程序,我会很高兴甚至使用浏览器扩展程序。

1 个答案:

答案 0 :(得分:1)

@EdCottrell是正确的,像Selenium这样的实际浏览器自动化工具可能更适合您的目的。

但是,如果您正在寻找在日常使用中在每个页面上运行脚本的方法,那么常用的术语是“userscript”,并且大多数浏览器都有可用的插件,使您可以编写和使用它们

用户脚本工具的祖父就是Firefox插件Greasemonkey。 Chrome实际上内置了用户脚本支持,但Tampermonkey是一个扩展程序,可以更轻松地管理它们。其他浏览器也有插件,但我没有使用它们。 Wikipedia article on Greasemonkey提供了一个很好的概述。祝你好运!