2014-07-15 40 views
0

我不知道我想怎樣短語這個...裝載我的自定義JS的每一頁我訪問

使用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()工作完美,但在瀏覽器的URL變化(即我打電話click()),在最後一頁的控制檯中執行的上述js不見了,所以我必須再次將上面的js粘貼到控制檯中。

每次粘貼都沒有什麼大不了的,但由於這不是可編程的,所以它破壞了我的用例。

摘要:我怎麼要麼加載在我的瀏覽器頁面之間一些JavaScript,這將持續(在ENV將持續存在),或每個頁面加載再次問我的瀏覽器(任何瀏覽器都可以)來加載我的腳本?如果您知道某個功能可用,那麼即使使用瀏覽器擴展名,我也會很高興。

+0

你在描述什麼*是一個瀏覽器擴展;你將需要開發一個。 –

+1

P.S.如果你真正想要的是瀏覽器自動化,你也可以查看[Selenium](http://docs.seleniumhq.org/)。 –

+0

您也可以創建一個簡單的書籤。然後,只需將它從書籤欄拖到頁面上(每次都比控制檯稍微繁瑣)。請注意,有些網站不允許通過腳本標記注入(例如社交媒體) – Tyblitz

回答

0

@EdCottrell是正確的,像Selenium這樣的實際瀏覽器自動化工具可能更適合您的目的。

但是,如果您正在尋找一種在日常使用中在每個頁面上運行腳本的方法,那麼通常使用的術語是「userscript」,並且大多數瀏覽器都提供了可供您編寫和使用的插件他們。

userscript工具的granddaddy是Firefox插件Greasemonkey。 Chrome實際上有內置的userscript支持,但Tampermonkey是一個擴展,可以更容易地管理它們。其他瀏覽器也有插件,但我沒有使用它們。 Wikipedia article on Greasemonkey給出了一個很好的概述。祝你好運!

相關問題