2012-01-24 3 views
0

Может ли кто-нибудь помочь мне написать простой скрипт Greasemonkey, который позволяет ему искать строку текста на одном веб-сайте, а затем просто окрасить ее в красный цвет?Как покрасить строку текста RED в Greasemonkey?

Например, у сайта были слова «Normal Healthy (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

Смежные вопросы