Можно ли как-то сделать так, что б на определённом сайте (не на всех) я мог задать какое-либо количество слов, которое будет как-то выделяться? Ну к примеру мне это надо для порядка на сайте, что б сразу видеть, кто скажем нецензурно выражается и т.п. Как можно это осуществить и можно ли?
То есть мне надо постоянно чтобы они выделялись, когда надо просо что б я набор слов увеличивал
Отредактировано sancheese (20-05-2008 18:20:21)
Отсутствует
Расширение Greasemonkey + http://userscripts.org/scripts/show/15637
Для того, чтобы работало на "определённом сайте", скрипт придётся допилить.
Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.
Отсутствует
Расширение Greasemonkey + http://userscripts.org/scripts/show/15637
Для того, чтобы работало на "определённом сайте", скрипт придётся допилить.
Так это расширение во-первых не к лисе что-ли?
А дописать никак , потому что в программировании 0 знаю
Отсутствует
sancheese
Так это расширение во-первых не к лисе что-ли?
Greasemonkey — это расширение для Firefox, а уже с ним все эти скрипты и работают.
А дописать никак , потому что в программировании 0 знаю
Да, похоже, без знания JavaScript там ничего не сделаешь.
Отсутствует
На самом деле написать скрипт для Greasemonkey, который бы подсвечивал нужные слова, наверное, ни так уж сложно. Если Вы, sancheese, четко сформулируете задачу и попросите здесь об этом, уверена, кто-нибудь обязательно откликнется.
А дальше уже человек даже не имеющий представления о программирование, но знающий, как пользоваться блокнотом_типа_notepad, мог бы самостоятельно корректировать список необходимых слов; т.е Вы бы просто открывали файл в текстовом редакторе и дописывали нужные слова. Примерно так.
Отсутствует
Лия, а подскажите мне пожалуйста, в каком разделе форума мне писать? вот тут? http://forum.mozilla-russia.org/viewforum.php?id=18
Отредактировано sancheese (24-05-2008 17:59:28)
Отсутствует
sancheese
А подсвечивать выделенные на странице слова не подходит? А то есть аж два подходящих расширения. Выделяешь слово или фразу и получаешь всё подсвеченное на странице (через горячую клавишу, хоткей или контекстное меню).
https://addons.mozilla.org/ru/firefox/addon/4240
https://addons.mozilla.org/ru/firefox/addon/239
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
По ссылкам даже без знания языка понятно, что выделяешь ТОЛЬКО нужное слово или несколько слов подряд (мышью или клавишами, неважно) потом нажимаешь хоткей или вызываешь контекстное меню (у каждого из расширений свой метод) и получаешь подсветку выделенного слова той же странице.
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
sancheese
Давно хотел попробовать реализовать один метод...
Greasemonkey + highlighter.user.js
В тестовых целях настроено на http://www.rambler.ru/ и подсветку «ра».
В начале кода находятся настройки:
var patternsToHighlight = ["ра"]; – слова для замены.
Например,
var patternsToHighlight = ["слово-0", "слово-1", "слово-2", "слово-3"];
или
var patternsToHighlight = ["слово-0", "слово-1", "слово-2", /(поиск[уеа]?)/ig];
При использовании /регулярных выражений/ обязательно наличие круглых скобок: /(что-то_там)/
var style = null; – CSS для подсветки.
Если не задано (null), то используется предустановленное значение:
background-color: #fd0 !important; color: black !important; display: inline !important; font: inherit !important; padding: 0 !important; margin: 0 !important;
var matchCase = false; – чувствительность к регистру (не влияет на регулярные выражения).
var debug = true; – отображает в консоли ошибок время, затраченное на обработку.
P.S. Конкретный пример с рамблером у меня обрабатывается за 300 мс, так что может притормаживать...
P.P.S. Еще можно делать штуки вида [буква_кириллицы буква_латиницы] (т.е. слово будет найдено даже после замены части букв латинскими):
/пр[еe]в[еe]д/ig
P.P.P.S. Исправил ошибку при наличии некорректного «<» вместо «<» – перезалил.
Отредактировано Infocatcher (26-05-2008 02:30:39)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
sancheese, Greasemonkey работает.
about:config
extensions.checkCompatibility = false
За подробностями – в поиск.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
P.S. Добавил настройку debug – см. сообщение №18.
Отредактировано Infocatcher (25-05-2008 19:20:46)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Infocatcher
А нельзя сделать, чтобы скрипт сам себя модифицировал? Что-то вроде такого:
1. Выделил слово на страничке.
2. Жамкнул правой кнопкой.
3. В контекстном меню пункт «Добавить в список Highlight».
Благодарю алфавит за любезно предоставленные буквы.
Отсутствует
Infant
А нельзя сделать, чтобы скрипт сам себя модифицировал?
Можно попробовать – все упирается в API Greasemonkey...
Но пункт в контекстное меню значка Greasemonkey точно можно добавить.
Только не могу ничего обещать в ближайшее время – и так много дел висит.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует