>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Поддержка пользователей http://forum.mozilla-russia.org/viewforum.php?id=26 >Плагин для ff, который подсвечивает ссылки http://forum.mozilla-russia.org/viewtopic.php?id=26884 |
Silversq > 07-10-2008 13:05:53 |
Подскажите, есть такой плагин, который подсвечивает ссылки на странице, т.к. на некоторых страницах ссылки не отличаются от текста и их сложно найти, особенно если очень много текста. |
Shutnik > 07-10-2008 14:09:48 |
попробуйте Page Info Forms and Links, в информации о странице появится вкладка ссылок |
Silversq > 07-10-2008 14:41:02 |
Shutnik пишет
Спасибо, но это не совсем то, хотя работу немного облегчает |
Solevator > 07-10-2008 15:54:05 |
Как вариант - использовать Text Link, открывающий ссылки, написанные plain-текстом. |
Shura > 07-10-2008 18:16:33 |
Можно использовать Greasemonkey, вроде бы для него плагины были такие. |
Silversq > 07-10-2008 18:22:47 |
Solevator пишет
Это совсем не то, дело в том, что нужно проверить наличие ссылок в тексте, большого объема, некоторые вебмастера делают стиль ссылок как у текста, и чтоб найти ссылку нужно либо пройти мышкой по всему тексту либо смотреть код страницы, и тот и другой варианты забирают много времени. |
Infocatcher > 07-10-2008 20:06:23 |
Вот такая закладка-букмарклет: Выделить код Код:javascript: (function() { var style = "a { color: #00e !important; background: #ffc !important; outline: 1px solid #f90 !important; text-decoration: none !important; }\n" + "a:visited { color: #55e !important; background: #ffc !important; text-decoration: none !important; }\n" + "a:hover { background: #ffa !important; text-decoration: underline !important; }"; var styleId = "__customStyleLinks"; function addStyle(win) { var doc = win.document; var head = doc.getElementsByTagName("head"); if(!head.length) return; head = head[0]; var stlIt = doc.getElementById(styleId); if(!stlIt) { var stl = doc.createElement("style"); stl.type = "text/css"; stl.id = styleId; stl.appendChild(doc.createTextNode(style)); head.appendChild(stl); } else head.removeChild(stlIt); } function parseWin(win) { addStyle(win); for(var i = 0, len = win.frames.length; i < len; i++) parseWin(win.frames[i]); } parseWin(window); })(); Повторный запуск убирает подсветку. Способ подсветки можно поменять, отредактировав значение переменной style («var style = " ... "»): Выделить код Код:(function() { var style = "a { color: #00e !important; background: #ffc !important; outline: 1px solid #f90 !important; text-decoration: none !important; }\n" + "a:visited { color: #55e !important; background: #ffc !important; text-decoration: none !important; }\n" + "a:hover { background: #ffa !important; text-decoration: underline !important; }"; var styleId = "__customStyleLinks"; function addStyle(win) { var doc = win.document; var head = doc.getElementsByTagName("head"); if(!head.length) return; head = head[0]; var stlIt = doc.getElementById(styleId); if(!stlIt) { var stl = doc.createElement("style"); stl.type = "text/css"; stl.id = styleId; stl.appendChild(doc.createTextNode(style)); head.appendChild(stl); } else head.removeChild(stlIt); } function parseWin(win) { addStyle(win); for(var i = 0, len = win.frames.length; i < len; i++) parseWin(win.frames[i]); } parseWin(window); })(); А потом – убрать все переводы строк. |
Silversq > 08-10-2008 11:07:16 |
2Infocatcher |
Shura > 08-10-2008 17:54:41 |
Добавь закладку на панель и в качестве адреса укажи этот код UPD: |
Silversq > 08-10-2008 18:46:43 |
Infocatcher Огромнейшее вам СПАСИБО, именно то что надо!!! Shura, Спасибо за подсказку! |
Infocatcher > 11-03-2009 02:24:36 |
Новая версия: Выделить код Код:javascript: (function() { var style = "a { color: #00e !important; background: #ffc !important; outline: 1px solid #f90 !important; text-decoration: none !important; }\n" + "a:visited { color: #55e !important; background: #ffc !important; text-decoration: none !important; }\n" + "a:hover { background: #ffa !important; text-decoration: underline !important; }"; var styleId = "__customStyleLinks"; function addStyle(win) { var doc = win.document; var head = doc.getElementsByTagName("head"); if(!head.length) return; head = head[0]; var stlIt = doc.getElementById(styleId); if(!stlIt) { var stl = doc.createElement("style"); stl.type = "text/css"; stl.id = styleId; stl.appendChild(doc.createTextNode(style)); head.appendChild(stl); } else head.removeChild(stlIt); } function parseWin(win) { try { addStyle(win); } catch(e) {}; for(var i = 0, len = win.frames.length; i < len; i++) try { parseWin(win.frames[i]); } catch(e) {}; } parseWin(window); })(); Должно получше работать с фреймами, к которым запрещен доступ (с других доменов). |
Al_H > 11-03-2009 15:26:11 |
В OmniWeb работает. Только не ищет текстовые ссылки, подсвечивает заданные тегом a. |
Tamiolis > 28-03-2009 19:35:41 |
А этот код можно переделать так чтобы подсвечивались только конкретные ссылки к примеру с корнем http://forum.mozilla-russia.org/ ? |