И здесь поблагодарю))
Но прежде чем что-то менять, прошу объяснить особо одаренным, как скрипт-то в лису прикрутить?
апд
ага, открыла в нотепаде
вроде все правильно
для того чтобы добавить слово мне просто под уже имеющиеся "deprecatedText" надо вставить этот же самый "deprecatedText" с новым противным словом и изменить нумерацию на единицу
да?
апд ту
угу, как прикрутить скрипт тоже сообразила))
чего-то не хочет работать, хотя скрипт и поставился
по идее я же в твоем предпоследнем посте
все занесенные в черный список слова не должна видеть
а вместо них должно быть бип, но - увы((
Отредактировано Лия (29-03-2006 14:00:32)
Отсутствует
чего-то не хочет работать, хотя скрипт и поставился
Это непосредственно версия из архива не работает? Странно, у меня работает, на том посте в том числе. Нужно разбираться...
Отсутствует
:::: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
хр сп 2
обезьянка 0.6.4
я вот чего подумала,
может быть ты положишь на сайт скрипт
как с тултипами тогда сделал
и я попробую заново установить
вдруг я испортила что-нибудь
и еще
может быть флеймящие ранее в этой теме
попробуют себе поставить и отпишутся.
пс убежала. до завтра))
Отсутствует
может быть флеймящие ранее в этой теме
попробуют себе поставить и отпишутся.
Попробовал. Ничего не менял. Не работает.
:::: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1
Suse 10.0
Grasemonkey 0.6.4
Отсутствует
Э-э-э... На обычном html со вполне обычной windows-1251 GM вполне обычно позволяет сделать
[b]html[/b] Проверка [b]GM.user.js[/b] alert(document.body.innerHTML.replace(/вЕ.ка/i, "______________"));
Зачем все эти премудрости с кодировкой?
Отсутствует
Да без разницы. Если на скорую руку, то примерно так это можно представить:
// ==UserScript== // @description Description // ==/UserScript== (function () { // Начало настроек // слова-ругательства, через пробел var words = "проверка связи"; // слово, на которое меняем var porevo = "beeeeeep"; // Конец настроек var str = document.body.innerHTML; words = words.replace(/^\s+/, '') .replace(/\s+$/, '') .replace(/\s+/, " ") .split(" "); for each (var word in words) str = str.replace(new RegExp(word, "gi"), porevo); document.body.innerHTML = str; })();
Отсутствует
В этом скрипте слова вводятся пользователем через пробел в переменную words и в дальнейшем они меняются на содержимое переменной porevo.
Я специально не стал ничего экранировать, поэтому там можно немного регэкспить в духе
и т.д.
Отсутствует
Другое дело, что всё это перекликается с темой переносов и не всегда будет "стрелять" так, как надо (Ру-бля, ссы-лок, парикма-херская, Хер-сон, застра-хуйте, манда-рин, пенис-тый, Сер-гей, Сука-чёв).
Отсутствует
А по поводу "не работает" я, кажется, понял в чём дело: при установке скрипта GM корёжит от русских букв, поэтому есть такой вариант:
1) создаём в любом месте файл "test.user.js" с вышеприведённым содержимым;
2) открываем его в Fx
3) если GM установлен, то появится кнопка "Install", жмём её
4) после того, как GM установит этот скрипт, его копия появится в каталоге "gm_scripts" профиля Fx; редактируем эту копию (либо непосредственно находим и правим файл в профиле, либо пользуемся теми возможностями редактирования, которые предоставляет сам GM)
5) пользуемся
Отсутствует
Хмм,.. интересно. А создавать так, как я описал выше, пробовали? Или даже в этом случае не работает?
SciTE, GM 0.6.4, Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1
Отсутствует
У меня скрипт Mash'а не работает, а скрипт Al_H'а работает после замены в скрипта в профиле в папке gm_scripts
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1
Отсутствует
Класс, можно даже несколько списков сделать
Mash и Al_H +1 каждому
Отредактировано RcT (29-03-2006 19:05:54)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1
Отсутствует
Al_H
Без Юникода чего? Страницы? Нет, страница может быть и в 1251, и в utf, и в koi, и в dos... не зависит.
Update: ага, опоздал я с ответом. :)
Отредактировано Mash (29-03-2006 19:25:07)
Отсутствует
Mash
Тогда вот так:
// ==UserScript== // @name Word replace by Mash // @namespace http://mywebsite.com/myscripts // @description Word replace by Mash // @include * // ==/UserScript== // Начало настроек // слова-ругательства, через пробел var words="проверка связи"; // слово, на которое меняем var porevo="beeeeeep"; // Конец настроек var str=document.body.innerHTML; words=words.replace(/^\s+/,'') .replace(/\s+$/,'') .replace(/\s+/," ") .split(" "); for each (var word in words) {if(!word.match(/[<>&\"\']/)) str=str.replace(new RegExp(word,"gi"),porevo);} document.body.innerHTML=str;
Идея хорошая, мне нравится.
P.S.: Опять EditPlus выручил!
P.P.S.: Интересно, можно придумать, чтобы и в Win1251 такая замена работала? Я имею в виду кодировку самого скрипта. Кажется, догадываюсь, как.
Отсутствует
ух-ты
да у вас тут сплошной креатив.
здорово
большое всем спасибо за участие
и флеймящим
отозвавшимся на просьбу
тоже
вы только когда все более менее устаканится
дайте мне знать, пожалуйста
и объясните
как в модернизированных версиях
слова прописывать
а то я ничаво ни панемаю уже))
Отсутствует
Да не за что!
Фактически, Mash предложил интересную идею. Думаю, в итоге нужно будет вводить слова в строку через какой-нибудь разделитель, пробел, или запятую, например.
Остается решить проблему с установкой скрипта - нынешние версии обоих скриптов работают только если их пересохранить в Юникоде, причем даже не работают без пересохранения... В идеале скрипт должен ставиться точно так же как обычный. Подумаем.
Отсутствует
Al_H
Как вариант:
можно убрать не-англицкие символы из .user.js и писать что-то вроде
var words = "\u041f\u0420\u041e\u0412\u0415\u0420\u041a\u0410 \u0421\u0412\u042f\u0417\u0418";
после установки такой скрипт будет шуршать без доработки напильником и даже вне зависимости от кодировки самого скрипта.
Недостатки очевидны.
Может там как-то иначе можно, но сейчас голова другим забита и слабо уже соображает.
Но вообще это вопрос больше к разработчикам GM.
+ не приписываёте мне авторство, пожалуйста; мне не нужна ещё одна головная боль, да и работы по совершенствованию этого скрипта мне не интересны по своим причинам.
Отсутствует