Лия
1. Открываете текстовый редактор, который поддерживает utf-8
2. Из поста номер 72 копируете код и вставляете в редактор, затем сохраняете в кодировке utf-8 под именем test.user.js
3. Устанавливаете в GM
4. В папке профиля находите папку "gm_scripts", там находите ващ только что установленный скрипт, он будет называться wordreplacebymash.user.js
5. Открываете его в текстовом редакторе, если содержимое там не похоже на код в посте 72, аопиреуте его опять туда и сохраняете в utf-8
6. Находите строку
и вместо "проверка связи" через пробел пишете нехорошие слова
7. В строке
вместо "beeeeeep" пишете на что заменять нехорошие слова
8. Сохраняете
9. Пользуетесь
P.S. чем больше слов в words тем тормознее будет работать, но
там можно немного регэкспить в духе
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1
Отсутствует
Al_H
Да не за что!...Подумаем.
есть за что, есть))) а то вот и Mash пытается сбежать
не приписываёте мне авторство...да и работы по совершенствованию этого скрипта мне не интересны по своим причинам.
не отпускайте его, держите держите))
RcT, спасибо большое)
объяснение на пальцах
это как раз то, что мне нужно
поэтому все поняла
кроме последней
процитированной Вами
загадочной фразы
там можно немного регэкспить в духе
но вообще может мне подождать релиза
или как?
кстати насчет тормозов, а сильно будет тормозить?.
А то у меня и так связь такая, что когда о ней думаю, впору этот самый скрипт применять))
апд
нда-а
с "на пальцах" это я явно погарячилась
как сохранить в utf-8 я даже и не представляю((
у меня есть блокнот и есть вордпад
и усе
буду ждать релиза что ли, выбора то нет((
Отредактировано Лия (30-03-2006 13:49:06)
Отсутствует
Mash
Как вариант:
можно убрать не-англицкие символы из .user.js и писать что-то вроде
Это-то я понимаю, именно с этим и борюсь. Объяснять девушке что-то типа "Откройте Штирлиц, перекодируйте текст..." - это неправильно. То есть Лия, конечно, поймет, но я не могу ожидать, что любой пользователь поймет, и в любом случае, это невежливо - требовать от пользователя вводить данные в неестественном формате.
У меня есть маленькая идейка, как это ограничение обойти...
Отсутствует
Лия
как сохранить в utf-8 я даже и не представляю((
у меня есть блокнот и есть вордпад
Блокнота вполне достаточно. Когда уже осталось только сохранить скрипт (п.8) выбираете пункт меню Сохранить как..., внизу окна сохранения опцию Кодировка: выставляете в UTF-8, сохраняете.
Homo sum: humāni nihil a me aliēnum puto
Отсутствует
стыдно
спасибо, stEp)
но вот не удается мне заставить его выглядеть как в посте ном 72
кириллица упорно превращается в абракадабру, хотя, как и написал RcT, открывала из профиля, опять выставляла утф8 и сохраняла.
увы
ладно, завтра Al_H мне обещал эксклюзивную рекомендацию по спец связи))
может тогда что-нибудь выйдет
Отсутствует
Блокнота вполне достаточно.
Не в любой системе.
Лия
Лучше что-то специализированное, вроде такого http://www.esperanto.mv.ru/UniRed/RUS/index.html или вот такого http://akelpad.net.ru/download.shtml .
Отредактировано Al_H (30-03-2006 15:17:11)
Отсутствует
Как-то все застопорилось (у меня) к сожалению( Установила AkelPad, сохраняю скрипт 72 в кодировке утф 8, открываю папку со скриптами, открываю скрипт - фигня какая-то. Сохраняю туда же в утф 8, открываю снова, снова же кадабра абра. Наверное, что-то делаю не так, что?
Отсутствует
А ты открываешь в правильной кодировке?
Что значит в правильной?
В общем, я делаю все так (почти), как написал RcT. Последовательность действий такова:
Копирую текст скрипта из поста номер 72
Открываю акелпад, вставляю туда текст, выбираю: сохранить в утф 8 под именем test.user.js, на рабочий стол.
Простым перетаскиванием устанавливаю скрипт, открывается вкладка гм, инсталлю, перезагружаю браузер.
Открываю папку gm_scripts, открываю скрипт в акелпаде - абракадабра. Выбираю - сохранить в утф 8, сохраняю.
Не работает, открываю его опять, опять абра дабра ка.
Что я делаю не так и как нужно делать?
А первую, из посоветованных тобой программ (спасибо), я скачать не могу, ибо не в состоянии на открывающейся по ссылке странице, найти ссылку на загрузку.
Отсутствует
Нужно так. Tools->New User Script, затем при редактировании задаешь ему имя. Открываешь файл в Файрфоксе и устанавливаешь как скрипт. теперь Manage User Scripts, там находишь его, открываешь на редактирование (в Unicode-редакторе), копируешь в него текст скрипта, и сохраняешь, выбрав кодировку для сохранения UTF-8
Отсутствует
Открываю папку gm_scripts, открываю скрипт в акелпаде - абракадабра. Выбираю - сохранить в утф 8, сохраняю.
нужно не просто снова сохранить, опять вставить весь скрипт (Ctrl-A Ctrl-V ) в редактор чтобы не было абракадабр, а только потом сохранить в utf-8, потом можно перепроверить, открыть в akelpad, он долже опперделить кодировку (справа в строке статуса в нем она написана) и должно быть все нормально, потом продолжить редактировать строку с заменяемыми словами и опять сохранить (можно просто Save, он сам сохранит в той же кодировке в которой и открыл)
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1
Отсутствует
Al_H
М.б. что-то в таком духе слепить?
// ==UserScript== // @description Description // ==/UserScript== (function () { var words = GM_getValue("words", "__3anoJIHu__MeHJa__"); var porevo = GM_getValue("porevo", "beeeeeeep"); if (porevo == "beeeeeeep") GM_setValue("porevo", "beeeeeeep"); if (words == "__3anoJIHu__MeHJa__") return GM_setValue("words", words); function _c(_str,x,y,z) { var const208 = String.fromCharCode(x); var const896 = x==208 ? 896 : 960; for (var i = y, j = y + z; i < j; i++) _str = _str.replace(new RegExp(const208 + String.fromCharCode(i), "g"), String.fromCharCode(i+const896)); return _str; } function uConvert(_str) { return _c(_c(_c(_c(_str, 209,145,1), // yo 209,128,16),// Cyrillic Small letters 208,129,1), // YO 208,144,48);// Cyrillic Capital letters } words = uConvert(words); porevo = uConvert(porevo); 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; })();
Пользователь будет менять слова через about:config, т.е. почти в "естественном формате".
Отсутствует
Вот тут предлагают использовать маленькую функцию:
function convert(str){ function conChar(ch){ if (/[-_.!~*'()]/.test(ch)) return ch if (ch==' ') return '+' return escape(ch) } strArr=str.split('') for (i=0;i<str.length;i++) strArr[i]=conChar(strArr[i]) return strArr.join('') }
Проверка: print(convert('Привет'))
Результат: %u041F%u0440%u0438%u0432%u0435%u0442
Пригодится?
P.S.: Проверка производилась в JavaScript Shell 1.3
Отсутствует
Не получается у меня с перекодировкой. вот хоть тресни.
Бывает же такое - упрешься и не с места, и ведь понятно, что какую-то мелочь упускаешь, но какую именно не разберешь.
А как у вас дела, есть надежда на?
Отсутствует
Ты каким редактором пользуешься? Попробуй EditPlus http://www.editplus.com/ - на нем точно работает.
Отсутствует
Лия
Я пользуюсь Notepad++ http://notepad-plus.sourceforge.net/ru/site.htm
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1
Отсутствует
...требовать от пользователя вводить данные в неестественном формате...
Это же для Greasemonkey скрипт ? Можно же воспользоваться Greasemonkey API - для регистрации пункта меню и сохранения/восстановления данных функции там имеются.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Я пользуюсь Notepad++
Странно. Вроде бы этот тот же SciTE, а SciTE у меня перед русским Юникодом спасовал. Или там нужно жестко кодировку прописывать, мне просто разбираться было лениво.
Отсутствует
Лия
Попробуй новую версию
http://artproject.spb.ru/images/ext/fil … s-al_h.zip или http://artproject.spb.ru/images/ext/fil … s-al_h.rar
Обрати внимание, процедура установки изменилась.
Установка:
1. Открой скрипт в Firefox с установленным Greasemonkey и нажми Install
Примечание: на данном этапе Greasemonkey копирует скрипт в свою папку, подключает его и перекодирует в Latin-1, заменяя столь необходимую нам кириллицу на что-нибудь вроде ээээээ. В таком виде скрипт не работает.
2. Найди папку своего профиля (обычно это в Win98 папка C:\Windows\Application Data\Mozilla\Firefox\Profiles\*.имя_профиля\ или C:\Windows\Profiles\Имя_профиля_пользователя_Windows\Application Data\Mozilla\Firefox\Profiles\*.имя_профиля\ а в WinXP C:\Documents and Settings\Имя_профиля_пользователя_Windows\Application Data\Mozilla\Firefox\Profiles\*.имя_профиля\) и в ней папку gm_scripts\. Скопируй в нее этот же скрипт, заменив находящийся там файл.
Примечание: поскольку перекодирование происходит только на этапе установки, после данной операции файл должен быть в исходной кодировке.
Использование:
это массив запрещенных слов. Его нужно заменить на те ругательства, которые Вы считаете недопустимыми в Вашем обществе (целиком, либо корни слов), сами слова помещая в кавычки и сохраняя порядок индексов.
это текст замены, beeeeepbeeeeepbeeeeep можно заменить на что-то другое, по вкусу.
Отсутствует