2012-01-24 32 views
0

有人可以幫我寫一個簡單的Greasemonkey腳本,允許它在一個網站上搜索一串文本,然後簡單地將它染成紅色?如何在Greasemonkey中爲一串文字RED着色?

例如,說一個網站有文字「正常健康(R11-0902 Gr 9)」......我們可以編寫這個腳本來讓這個轉變的所有實例變成紅色嗎?我會經常編輯腳本來添加額外的字符串變成紅色。

回答

2

以下代碼將突出顯示本頁面中的所有Greasmonkey

document.body.innerHTML= document.body.innerHTML.replace(/Greasemonkey/g, function(m){ 
    return '<span style="background-color:yellow">'+m+'</span>' 
}); 

在你的情況下,模式將是類似於/\w+ \w+ \(\w\d\d-\d{4} \w\w \d\)/。如果您的單詞格式(Normal Healthy(R11-0902 Gr 9))一致,則此功能纔有效。

其它格式就可以了,

  1. /\w+ \w+\([^\)]+\)/ 
    
  2. /\w+ \w+\([^\s\w\d]+\)/ 
    
+0

謝謝你,這已經幫助了很多!我試圖擴大你的腳本,使它在這裏更強大:http://stackoverflow.com/questions/8982891/small-greasemonkey-script-that-highlights-h2-elements - 請隨時看一看,我會真的很感激它! – WebMW

+0

這是一個非常糟糕的主意。改變整個頁面的'innerHTML'(!!!)將會垃圾事件處理程序。另外,當「Greasemonkey」不可避免地變成真實的東西時,你會得到[混合正則表達式和HTML/JS的噩夢](http://stackoverflow.com/a/1732454/331508)。 –

+0

如果您或任何人對我在上次評論中發佈的鏈接有任何建議,我會全力以赴,並非常感謝您的建議。 – WebMW