Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как из javascript'а сделать расширение для FF?

70K
06 ноября 2011 года
Kot78
15 / / 05.11.2011
Здравствуйте!
Набросал пробный скрипт:
Код:
function codelinks()
{
var td = document.getElementsByTagName('td');
var re =/https\:\/\/rapidshare.com\/files\/2285723430\/n637280002\.rar/gi;

for(var i=0; i<td.length; i++)
{
 //  if(!td.getElementsByTagName('a').length)
//{
document.getElementsByTagName("td").innerHTML = td.innerHTML.replace(re, "<a href='$1'>$1</a>");
//}
}
}
window.onload = codelinks;

Он находит на странице определенную ссылку, написанную в текстовом виде и делает её кликабельной путем добавления тега "а".
Когда этот код приписываю в конец сохраненной страницы - работает. Когда сделал расширение, на той же странице, но в живую, ничего не происходит. Ставится расширение нормально.
Расширение делал так:
Записал скрипт (без <SCRIPT LANGUAGE="JavaScript"></SCRIPT>) в файл codelinks.js. Дерево папок и архивирование, думаю, сделал правильно, как на форуме Мазиллы написано.
В chrome.manifest записал
 
Код:
content codelink    jar:chrome/codelink.jar!/content/codelink/

install.rdf, думаю, тоже правильно сделал. ID уникальный сосчитал.
Что тогда делал неправильно?
Спасибо!
271
06 ноября 2011 года
MrXaK
721 / / 31.12.2002
возможно window.attachEvent( "onload", codelinks );
а чем вы к FF подключаете? если Greasemonkey, например, то ему же кроме js-файла не надо ничего, кроме скрипта.. а в скрипте просто всё обернуть в (function())();
12
06 ноября 2011 года
alekciy
3.0K / / 13.12.2005
Зачем для данной задачи plugin? С этим должен справиться user js script.
70K
07 ноября 2011 года
Kot78
15 / / 05.11.2011
Цитата: Mr.Hacker
возможно window.attachEvent( "onload", codelinks );
а чем вы к FF подключаете? если Greasemonkey, например, то ему же кроме js-файла не надо ничего, кроме скрипта.. а в скрипте просто всё обернуть в (function())();



Подключаю как расширение FF в виде .xpi . Именно как самостоятельное расширение, а не через GM.

Цитата:
Зачем для данной задачи plugin? С этим должен справиться user js script.


Для данной задачи расширение, конечно, не нужно, это просто в качестве простейшего примера.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог