Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№107-11-2011 15:13:50

Unnuler
Участник
 
Группа: Members
Зарегистрирован: 01-11-2011
Сообщений: 8
UA: Chrome 15.0

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

Здравствуйте!
Набросал пробный скрипт:

Выделить код

Код:

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 записал

Выделить код

Код:

content	codelink	jar:chrome/codelink.jar!/content/codelink/

install.rdf, думаю, тоже правильно сделал. ID уникальный сосчитал.
Что тогда делал неправильно?
Спасибо!
P.S. имеется ввиду полноценное расширение .xpi, а не скрипт под GM.

Отсутствует

 

№207-11-2011 16:08:20

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 8.0

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

Unnuler
Залейте куда-нибудь xpi, и здесь дайте ссылку. Расширение может не работать по разным причинам; чтобы эти причины видеть, нужно видеть всё расширение.

Отсутствует

 

№307-11-2011 16:27:27

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 8.0

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

Может Scriptify подойдет? Сам не пробовал, возможно необходимо наличие Greasemonkey. Если попробуете отпишитесь как оно работает.

Отсутствует

 

№407-11-2011 18:10:05

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 10.0

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

Kamui  попробовал установить :whistle:

eus5n.png

после клика во вкладке Дополнений на Настройки Scriptify браузер зависает намертво :dumb: :)

Отсутствует

 

№507-11-2011 19:22:34

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 8.0

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

Крошка Ру
Тоже решил проверить, не завис вроде, хотя как только установил его, не смог открыть менеджер расширений:/ перезапустил и вроде нормально, буду пробовать расширения делать:D
Попробовал запилить скрипт для скачивания с ютуба в расширение, получилось:D

Отредактировано Kamui (07-11-2011 19:34:26)

Отсутствует

 

№607-11-2011 19:31:14

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 10.0

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

Kamui  я раза три перезапускал - результат тот же :rolleyes: :)

Отсутствует

 

№707-11-2011 19:54:25

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 8.0

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

Крошка Ру пишет

Kamui  я раза три перезапускал - результат тот же :rolleyes: :)

Забыл написать, возможно дело в ночнушке? У меня стоит бэтка:)

Отсутствует

 

№807-11-2011 21:29:05

stsrusts
Участник
 
Группа: Members
Зарегистрирован: 20-08-2011
Сообщений: 8
UA: Firefox 7.0

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

Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/
Скачайте и отредактируйте install.rdf для нужной версии Mozilla Firefox.
У меня прекрасно работало на шестой , а сейчас на седьмом мозиле.

Отредактировано stsrusts (07-11-2011 21:29:35)

Отсутствует

 

№907-11-2011 22:37:10

Unnuler
Участник
 
Группа: Members
Зарегистрирован: 01-11-2011
Сообщений: 8
UA: Chrome 15.0

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

Спасибо! Но мне необходимо разобраться, как самому делать расширения в формате .xpi
Вот файл: http://www.unibytes.com/U_AL_U2ij6kB

Отсутствует

 

№1007-11-2011 22:50:09

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 8.0

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

Unnuler пишет

Спасибо! Но мне необходимо разобраться, как самому делать расширения в формате .xpiВот файл: http://www.unibytes.com/U_AL_U2ij6kB

Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому.
Напишите пример ссылки в текстовом виде, хочу проверить расширение сделанное с помощью Scriptify/

Отредактировано Kamui (07-11-2011 22:55:30)

Отсутствует

 

№1108-11-2011 06:33:27

hydrolizer
Участник
 
Группа: Extensions
Зарегистрирован: 22-07-2009
Сообщений: 1945
UA: Firefox 8.0

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

Unnuler пишет

Вот файл: http://www.unibytes.com/U_AL_U2ij6kB

Не знаю, у кого как, а у меня этот unibytes для скачивания требует номер мобильного. Который я, разумеется, предоставлять не хочу.
Залейте файл на нормальный хостинг без таких требований - например, на обсуждавшийся здесь min.us.
На этом форуме, кстати, тоже есть аплоадер - см. вверху страницы ссылку Загрузки.

Отсутствует

 

№1208-11-2011 06:46:56

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 10.0

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

...возможно дело в ночнушке?

Kamui Возможно  :angel:

Отсутствует

 

№1308-11-2011 11:01:21

Unnuler
Участник
 
Группа: Members
Зарегистрирован: 01-11-2011
Сообщений: 8
UA: Chrome 15.0

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

Залил сюда: http://forum.mozilla-russia.org/uploaded/codelink.xpi

Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/
Скачайте и отредактируйте install.rdf для нужной версии Mozilla Firefox.
У меня прекрасно работало на шестой , а сейчас на седьмом мозиле.

Именно так я сделал перед созданием темы. Почему не получилось не знаю, вот и спрашиваю.

Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому.
Напишите пример ссылки в текстовом виде, хочу проверить расширение сделанное с помощью Scriptify/

Попробую.

Отсутствует

 

№1408-11-2011 18:08:43

Unnuler
Участник
 
Группа: Members
Зарегистрирован: 01-11-2011
Сообщений: 8
UA: Chrome 15.0

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

Unnuler пишет

Залил сюда: 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&#58;//rapidshare.com/files/1439011131/New_folder__2_.rar ggfffffffffffff
http&#58;//rapidshare.net hthjhtt</td> 
<td class="code">https&#58;//www.filesonic.com/files/1439011131/New_folder__2_.rar</td>
<td class="code">httttttth http&#58;//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>

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]