2013-08-01 77 views
-1

我想寫一個程序更改瀏覽網頁時的內容,並假設添加以下功能:如何在瀏覽網頁時更改內容?

1)突出一些關鍵字

2)改變關鍵字的背景

3)當它移動鼠標,則會發出消息泡沫

我有一些想法,但我不知道哪一個會工作:

  1. 爲Firefox編寫插件
  2. 爲Chrome添加擴展
  3. 使用php編寫代理來更改被代理的網頁內容。
  4. 將javascript注入到網頁
  5. 其他解決方案...?

哪一個可以解決這個問題?哪一個是最好的?

在此先感謝。

+2

的Greasemonkey會爲你 – DevZer0

+0

服務器端或客戶端? PHP/JavaScript? – Raptor

+3

您可以在IE(Sleipnir),Chrome(篡改密鑰)和Firefox(greasemonkey)上使用userscripts http://userscripts.org/ –

回答

0

它是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。

+0

Chrome有tempermonkey,IE有Sleipnir – Raptor

+0

是的,但你仍然可以直接在上面運行腳本。 – heytools