Как прикрутить скрипт к FF?

 
0
 
JavaScript
ava
nule | 09.11.2011, 12:08
Приветствую!
Есть вполне рабочий скрипт для поиска определенных текстовых ссылок в тегах "code":

var td = document.getElementsByTagName("td");
var re = /(https?\:\/\/w*\.*(?:rapidshare|filesonic)[\w\d:#@%/;$()~_?\+-=\\\.&]*)/gi;
for (i=0; i<td.length; i++ ){
if (td[i].className == "code"){
if(!td[i].getElementsByTagName("a").length){
td[i].innerHTML=td[i].innerHTML.replace(re, '<a href="$1">$1</a>');
}
}
}

Если вставить этот скрипт в тестовый html-документ, то всё работает.
Задача сделать из него расширение для FF в виде .xpi, но для начала хотя бы как userscript под GreaseMonkey.
Проблема в том, что скрипт не работает отдельно от документа. Ошибок не выдает, просто нет никакого эффекта и всё. Ни как .xpi, ни под GM.
Нужно что-то добавить, чтобы скрипт сработал применительно к загруженной странице, но я не знаю что. :(
Подскажите, пожалуйста.
Спасибо!
Kommentare (3)
ava
skyboy | 12.11.2011, 01:50 #
мини-совет: если у тебя скрипт меняет структуру документа, лучше оформить его в виде букмарклета, исходя из того, что:
а) модификация документа может занять продолжительное время, будучи в текущий момент нафиг не нужной
б) модификация документа может конфликтовать с каким-то другим твоим же скриптом
по сути, кажись, в твоем случае должно сработать unsafeWindow.document
но, как на меня, должны быть и другие, "правильные" пути smile
ava
Lols | 12.11.2011, 02:24 #
А какие еще пути есть? Я что-то вообще теряюсь перед такой задачей :(
ava
nule | 12.11.2011, 09:52 #
Спасибо! Задача решена, но в чем была ошибка, я так и не понял. Сначала правильно оформил скрипт под GM, заработало. Потом использовал Scriptify для создания самостоятельного расширения.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  skyboy   Lols   nule
advanced
Absenden