我想寫一個程序更改瀏覽網頁時的內容,並假設添加以下功能:如何在瀏覽網頁時更改內容?
1)突出一些關鍵字
2)改變關鍵字的背景
3)當它移動鼠標,則會發出消息泡沫
我有一些想法,但我不知道哪一個會工作:
- 爲Firefox編寫插件
- 爲Chrome添加擴展
- 使用php編寫代理來更改被代理的網頁內容。
- 將javascript注入到網頁
- 其他解決方案...?
哪一個可以解決這個問題?哪一個是最好的?
在此先感謝。
我想寫一個程序更改瀏覽網頁時的內容,並假設添加以下功能:如何在瀏覽網頁時更改內容?
1)突出一些關鍵字
2)改變關鍵字的背景
3)當它移動鼠標,則會發出消息泡沫
我有一些想法,但我不知道哪一個會工作:
哪一個可以解決這個問題?哪一個是最好的?
在此先感謝。
它是1 + 4或2 + 4(或1 + 2 + 4),你必須編寫一個腳本來注入頁面,它可以用作Firefox的Greasemonkey腳本或Chorme延期。
與Firefox中需要使用Greasemonkey使腳本工作不同的是,通過將簡單腳本文件拖動到擴展窗口,可以將其直接用作Chrome擴展。有關如何組織擴展程序的更多official documentation,您可以使其成爲完整的Chrome擴展程序。
一個示例腳本,將注入腳本只有當你在計算器:
script.user.js
if(document.URL.indexOf("http://stackoverflow.com")!=-1) {
var d = document.createElement("div");
d.innerHTML = "Hello World! This is my first injected script";
d.className = "red"; // supposing it's defined, wouldn't hurt anyways
// otherwise
d.style.color = "#f00";
document.body.appendChild(d);
}
保存文件,然後將其拖動到Chrome上「的一些推廣」窗口,然後重新加載stackoverflow。
嘗試使用書籤。它們只是JavaScript片段,僞裝成用戶書籤欄中的書籤。當用戶點擊書籤時,javascript代碼被注入並在當前網站上運行。您不需要讓您的用戶下載其他軟件或將其綁定到特定瀏覽器。
這裏是一個很好的鏈接,讓你開始 http://net.tutsplus.com/tutorials/javascript-ajax/create-bookmarklets-the-right-way/
的Greasemonkey會爲你 – DevZer0
服務器端或客戶端? PHP/JavaScript? – Raptor
您可以在IE(Sleipnir),Chrome(篡改密鑰)和Firefox(greasemonkey)上使用userscripts http://userscripts.org/ –