Страницы: 1
Здравствуйте!
Набросал пробный скрипт:
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[i].getElementsByTagName('a').length) //{ document.getElementsByTagName("td")[i].innerHTML = td[i].innerHTML.replace(re, "<a href='$1'>$1</a>"); //} } } window.onload = codelinks;
Он находит на странице определенную ссылку, написанную в текстовом виде и делает её кликабельной путем добавления тега "а".
Когда этот код приписываю в конец сохраненной страницы - работает. Когда сделал расширение, на той же странице, но в живую, ничего не происходит. Ставится расширение нормально.
Расширение делал так:
Записал скрипт (без <SCRIPT LANGUAGE="JavaScript"></SCRIPT>) в файл codelinks.js. Дерево папок и архивирование, думаю, сделал правильно, как на форуме Мазиллы написано.
В chrome.manifest записал
install.rdf, думаю, тоже правильно сделал. ID уникальный сосчитал.
Что тогда делал неправильно?
Спасибо!
P.S. имеется ввиду полноценное расширение .xpi, а не скрипт под GM.
Отсутствует
Unnuler
Залейте куда-нибудь xpi, и здесь дайте ссылку. Расширение может не работать по разным причинам; чтобы эти причины видеть, нужно видеть всё расширение.
Отсутствует
Kamui попробовал установить
после клика во вкладке Дополнений на Настройки Scriptify браузер зависает намертво
Отсутствует
Крошка Ру
Тоже решил проверить, не завис вроде, хотя как только установил его, не смог открыть менеджер расширений перезапустил и вроде нормально, буду пробовать расширения делать
Попробовал запилить скрипт для скачивания с ютуба в расширение, получилось
Отредактировано Kamui (07-11-2011 19:34:26)
Отсутствует
Kamui я раза три перезапускал - результат тот же
Отсутствует
Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/
Скачайте и отредактируйте install.rdf для нужной версии Mozilla Firefox.
У меня прекрасно работало на шестой , а сейчас на седьмом мозиле.
Отредактировано stsrusts (07-11-2011 21:29:35)
Отсутствует
Спасибо! Но мне необходимо разобраться, как самому делать расширения в формате .xpiВот файл: http://www.unibytes.com/U_AL_U2ij6kB
Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому.
Напишите пример ссылки в текстовом виде, хочу проверить расширение сделанное с помощью Scriptify/
Отредактировано Kamui (07-11-2011 22:55:30)
Отсутствует
Вот файл: http://www.unibytes.com/U_AL_U2ij6kB
Не знаю, у кого как, а у меня этот unibytes для скачивания требует номер мобильного. Который я, разумеется, предоставлять не хочу.
Залейте файл на нормальный хостинг без таких требований - например, на обсуждавшийся здесь min.us.
На этом форуме, кстати, тоже есть аплоадер - см. вверху страницы ссылку Загрузки.
Отсутствует
...возможно дело в ночнушке?
Kamui Возможно
Отсутствует
Залил сюда: http://forum.mozilla-russia.org/uploaded/codelink.xpi
Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/
Скачайте и отредактируйте install.rdf для нужной версии Mozilla Firefox.
У меня прекрасно работало на шестой , а сейчас на седьмом мозиле.
Именно так я сделал перед созданием темы. Почему не получилось не знаю, вот и спрашиваю.
Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому.
Напишите пример ссылки в текстовом виде, хочу проверить расширение сделанное с помощью Scriptify/
Попробую.
Отсутствует
Залил сюда: http://forum.mozilla-russia.org/uploaded/codelink.xpi
Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/
Скачайте и отредактируйте install.rdf для нужной версии Mozilla Firefox.
У меня прекрасно работало на шестой , а сейчас на седьмом мозиле.Именно так я сделал перед созданием темы. Почему не получилось не знаю, вот и спрашиваю.
Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому.
Напишите пример ссылки в текстовом виде, хочу проверить расширение сделанное с помощью Scriptify/Попробую.
Scriptify я попробовал. Работает предельно просто. Предлагает поля, куда нужно внести информацию для install.rdf, потом выбираешь файл .js и всё.
Но у меня другая проблема. Скрипт не работает отдельно от документа. Т.е. ни как .xpi, ни под GM.
Нужно что-то добавить, чтобы скрипт сработал применительно к загруженной странице.
Вот тут тестовый документ с рабочим скриптом. Как заставить скрипт работать отдельно от документа?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html dir="ltr"> <head> </head> <body style="height: 100%;"> <table width="90%" cellspacing="1" cellpadding="3" border="0" align="center"> <tr> <td><span class="genmed"><strong>Code:</strong></span></td> <td class="code">https://rapidshare.com/files/1439011131/New_folder__2_.rar ggfffffffffffff http://rapidshare.net hthjhtt</td> <td class="code">https://www.filesonic.com/files/1439011131/New_folder__2_.rar</td> <td class="code">httttttth http://rapidshare.com/files ytthn jjjjjj <a name="top" id="top"></a></td> </tr> <tr> </td></tr></table> <SCRIPT LANGUAGE="JavaScript"> // function codelinks() //{ var td = document.getElementsByTagName("td"); var re = /https?\:\/\/(w*\.*(?:rapidshare|filesonic)[\w\d:#@%/;$()~_?\+-=\\\.&]*)/gi; urls = new Array(); for (i=0; i<td.length; i++ ){ if (td[i].className == "code"){ if(!td[i].getElementsByTagName("a").length){ while ((urls = re.exec(td[i].innerHTML))!= null){ td[i].innerHTML=td[i].innerHTML.replace(re, '<a href="$1">$1</a>'); } } } } //} //window.onload = codelinks; </SCRIPT> </body></html>
Отсутствует
Страницы: 1