>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как из javascript'а сделать расширение для FF? http://forum.mozilla-russia.org/viewtopic.php?id=52266 |
Unnuler > 07-11-2011 15:13:50 |
Здравствуйте! Выделить код Код: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; Он находит на странице определенную ссылку, написанную в текстовом виде и делает её кликабельной путем добавления тега "а". install.rdf, думаю, тоже правильно сделал. ID уникальный сосчитал. |
hydrolizer > 07-11-2011 16:08:20 |
Unnuler |
Kamui > 07-11-2011 16:27:27 |
Может Scriptify подойдет? Сам не пробовал, возможно необходимо наличие Greasemonkey. Если попробуете отпишитесь как оно работает. |
Крошка Ру > 07-11-2011 18:10:05 |
Kamui попробовал установить после клика во вкладке Дополнений на Настройки Scriptify браузер зависает намертво |
Kamui > 07-11-2011 19:22:34 |
Крошка Ру |
Крошка Ру > 07-11-2011 19:31:14 |
Kamui я раза три перезапускал - результат тот же |
Kamui > 07-11-2011 19:54:25 |
Крошка Ру пишет
Забыл написать, возможно дело в ночнушке? У меня стоит бэтка |
stsrusts > 07-11-2011 21:29:05 |
Есть уже готовое дополнение - Linkification, вот ссылка http://yellow5.us/firefox/linkification/ |
Unnuler > 07-11-2011 22:37:10 |
Спасибо! Но мне необходимо разобраться, как самому делать расширения в формате .xpi |
Kamui > 07-11-2011 22:50:09 |
Unnuler пишет
Посмотрите расширение которое я указал, там xpi создается, возможно покопавшись в нем разберетесь как делать самому. |
hydrolizer > 08-11-2011 06:33:27 |
Unnuler пишет
Не знаю, у кого как, а у меня этот unibytes для скачивания требует номер мобильного. Который я, разумеется, предоставлять не хочу. |
Крошка Ру > 08-11-2011 06:46:56 |
Kamui Возможно |
Unnuler > 08-11-2011 11:01:21 |
Залил сюда: http://forum.mozilla-russia.org/uploaded/codelink.xpi
Именно так я сделал перед созданием темы. Почему не получилось не знаю, вот и спрашиваю.
Попробую. |
Unnuler > 08-11-2011 18:08:43 |
Unnuler пишет
Scriptify я попробовал. Работает предельно просто. Предлагает поля, куда нужно внести информацию для install.rdf, потом выбираешь файл .js и всё. скрытый текст Выделить код Код:<!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> |