Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№7630-03-2006 11:55:58

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Можно ли написать такой скрипт?

Лия
1. Открываете текстовый редактор, который поддерживает utf-8
2. Из поста номер 72 копируете код и вставляете в редактор, затем сохраняете в кодировке utf-8 под именем test.user.js
3. Устанавливаете в GM
4. В папке профиля находите папку "gm_scripts", там находите ващ только что установленный скрипт, он будет называться wordreplacebymash.user.js
5. Открываете его в текстовом редакторе, если содержимое там не похоже на код в посте 72, аопиреуте его опять туда и сохраняете в utf-8
6. Находите строку

Выделить код

Код:

var words="проверка связи";

и вместо "проверка связи" через пробел пишете нехорошие слова
7. В строке

Выделить код

Код:

var porevo="beeeeeep";

вместо "beeeeeep" пишете на что заменять нехорошие слова
8. Сохраняете
9. Пользуетесь
P.S. чем больше слов в words тем тормознее будет работать, но

Mash пишет

там можно немного регэкспить в духе

Выделить код

Код:

var words = "проверка св.{2}и";

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1

Отсутствует

 

№7730-03-2006 13:36:59

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

Al_H

Да не за что!...Подумаем.

есть за что, есть))) а то вот и Mash пытается сбежать

не приписываёте мне авторство...да и работы по совершенствованию этого скрипта мне не интересны по своим причинам.

не отпускайте его, держите держите))
RcT, спасибо большое)
объяснение на пальцах
это как раз то, что мне нужно
поэтому все поняла
кроме последней
процитированной Вами
загадочной фразы

там можно немного регэкспить в духе

но вообще может мне подождать релиза
или как?
кстати насчет тормозов, а сильно будет тормозить?.
А то у меня и так связь такая, что когда о ней думаю, впору этот самый скрипт применять))
апд
нда-а
с "на пальцах" это я явно погарячилась
как сохранить в utf-8 я даже и не представляю((
у меня есть блокнот и есть вордпад
и усе
буду ждать релиза что ли, выбора то нет((

Отредактировано Лия (30-03-2006 13:49:06)

Отсутствует

 

№7830-03-2006 13:47:04

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Mash

Как вариант:
можно убрать не-англицкие символы из .user.js и писать что-то вроде

Это-то я понимаю, именно с этим и борюсь. Объяснять девушке что-то типа "Откройте Штирлиц, перекодируйте текст..." - это неправильно. То есть Лия, конечно, поймет, но я не могу ожидать, что любой пользователь поймет, и в любом случае, это невежливо - требовать от пользователя вводить данные в неестественном формате.

У меня есть маленькая идейка, как это ограничение обойти...

Отсутствует

 

№7930-03-2006 14:27:08

stEp
Kiwi
 
Группа: Extensions
Откуда: Тьма-Таракань
Зарегистрирован: 20-12-2004
Сообщений: 906

Re: Можно ли написать такой скрипт?

Лия

как сохранить в utf-8 я даже и не представляю((
у меня есть блокнот и есть вордпад

Блокнота вполне достаточно. Когда уже осталось только сохранить скрипт (п.8) выбираете пункт меню Сохранить как..., внизу окна сохранения опцию Кодировка: выставляете в UTF-8, сохраняете.


Homo sum: humāni nihil a me aliēnum puto

Отсутствует

 

№8030-03-2006 15:11:27

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

стыдно
спасибо, stEp)
но вот не удается мне заставить его выглядеть как в посте ном 72
кириллица упорно превращается  в абракадабру, хотя, как и написал RcT, открывала из профиля, опять выставляла утф8 и сохраняла.
увы
ладно, завтра Al_H мне обещал эксклюзивную рекомендацию по спец связи))
может тогда что-нибудь выйдет

Отсутствует

 

№8130-03-2006 15:16:06

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Блокнота вполне достаточно.

Не в любой системе.
Лия
Лучше что-то специализированное, вроде такого http://www.esperanto.mv.ru/UniRed/RUS/index.html или вот такого http://akelpad.net.ru/download.shtml .

Отредактировано Al_H (30-03-2006 15:17:11)

Отсутствует

 

№8231-03-2006 12:31:33

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

Как-то все застопорилось (у меня) к сожалению( Установила AkelPad, сохраняю скрипт 72 в кодировке утф 8, открываю папку со скриптами, открываю скрипт - фигня какая-то. Сохраняю туда же в утф 8, открываю снова, снова же кадабра абра. Наверное, что-то делаю не так, что?

Отсутствует

 

№8331-03-2006 13:00:38

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

А ты открываешь в правильной кодировке? Попробуй еще другую программку, на которую я ссылку давал.

Отсутствует

 

№8431-03-2006 13:44:45

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

А ты открываешь в правильной кодировке?

Что значит в правильной?
В общем, я делаю все так (почти), как написал RcT. Последовательность действий такова:
Копирую текст скрипта из поста номер 72
Открываю акелпад, вставляю туда текст, выбираю: сохранить в утф 8 под именем test.user.js, на рабочий стол.
Простым перетаскиванием устанавливаю скрипт, открывается вкладка гм, инсталлю, перезагружаю браузер.
Открываю папку gm_scripts, открываю скрипт в акелпаде - абракадабра. Выбираю - сохранить в утф 8, сохраняю.
Не работает, открываю его опять, опять абра дабра ка.
Что я делаю не так и как нужно делать?
А первую, из посоветованных тобой программ (спасибо), я скачать не могу, ибо не в состоянии на открывающейся по ссылке странице, найти ссылку на загрузку.

Отсутствует

 

№8531-03-2006 15:46:22

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Нужно так. Tools->New User Script, затем при редактировании задаешь ему имя. Открываешь файл в Файрфоксе и устанавливаешь как скрипт. теперь Manage User Scripts, там находишь его, открываешь на редактирование (в Unicode-редакторе), копируешь в него текст скрипта, и сохраняешь, выбрав кодировку для сохранения UTF-8

Отсутствует

 

№8631-03-2006 15:56:27

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Можно ли написать такой скрипт?

Лия пишет

Открываю папку 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

Отсутствует

 

№8731-03-2006 17:08:41

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

Спасибо вам, RcT и Al_H)
Завтра обязательно попробую, сегодня уже сил никаких нет и нервОв не хватает)
Если честно, то очень хочется релиза, что бы зашел, поставил и никаких проблем

Отсутствует

 

№8831-03-2006 21:49:04

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Можно ли написать такой скрипт?

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, т.е. почти в "естественном формате".

Отсутствует

 

№8901-04-2006 19:32:48

vladmir
SeaMonkey - вот это браузер
 
Группа: Extensions
Откуда: НН
Зарегистрирован: 16-10-2004
Сообщений: 4630

Re: Можно ли написать такой скрипт?

На руборде сегодня тестировать надо, - там щщас такой креатиффффффффффф.

Отсутствует

 

№9002-04-2006 18:47:20

SOb
Участник
 
Группа: Members
Зарегистрирован: 26-03-2005
Сообщений: 93

Re: Можно ли написать такой скрипт?

Вот тут предлагают использовать маленькую функцию:

Выделить код

Код:

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

Отсутствует

 

№9103-04-2006 11:00:10

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

SOb
escape/unescape я знаю, тут наверное другое нужно.

Отсутствует

 

№9203-04-2006 14:24:01

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

Не получается у меня с перекодировкой. вот хоть тресни.
Бывает же такое - упрешься и не с места, и ведь понятно, что какую-то мелочь упускаешь, но какую именно не разберешь.
А как у вас дела, есть надежда на?:)

Отсутствует

 

№9303-04-2006 15:16:35

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Ты каким редактором пользуешься? Попробуй EditPlus http://www.editplus.com/ - на нем точно работает.

Отсутствует

 

№9403-04-2006 16:18:09

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Можно ли написать такой скрипт?

Лия
Я пользуюсь 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

Отсутствует

 

№9503-04-2006 18:55:10

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Можно ли написать такой скрипт?

Al_H пишет

...требовать от пользователя вводить данные в неестественном формате...

Это же для Greasemonkey скрипт ? Можно же воспользоваться Greasemonkey API - для регистрации пункта меню и сохранения/восстановления данных функции там имеются.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№9603-04-2006 19:13:48

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Я пользуюсь Notepad++

Странно. Вроде бы этот тот же SciTE, а SciTE у меня перед русским Юникодом спасовал. Или там нужно жестко кодировку прописывать, мне просто разбираться было лениво.

Отсутствует

 

№9704-04-2006 10:27:19

RcT
Участник
 
Группа: Members
Откуда: Moscow-Ryazan
Зарегистрирован: 19-04-2005
Сообщений: 593
Веб-сайт

Re: Можно ли написать такой скрипт?

Al_H
Незнаю, notepad_plus.png
а потом пишем по-русски и сохраняем


Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a1) Gecko/20061204 GranParadiso/3.0a1

Отсутствует

 

№9804-04-2006 10:42:47

Лия
-
 
Группа: Members
Зарегистрирован: 09-04-2005
Сообщений: 1878

Re: Можно ли написать такой скрипт?

Al_H, RcT спасибо большое попробую.:iron:

Отсутствует

 

№9905-04-2006 11:37:16

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

Лия
Попробуй новую версию
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\. Скопируй в нее этот же скрипт, заменив находящийся там файл.
Примечание: поскольку перекодирование происходит только на этапе установки, после данной операции файл должен быть в исходной кодировке.

Использование:

Выделить код

Код:

deprecatedText[0]='слово';
deprecatedText[1]='деёж';
deprecatedText[2]='нопрст';

это массив запрещенных слов. Его нужно заменить на те ругательства, которые Вы считаете недопустимыми в Вашем обществе (целиком, либо корни слов), сами слова помещая в кавычки и сохраняя порядок индексов.

Выделить код

Код:

var replacementText='beeeeepbeeeeepbeeeeep';

это текст замены, beeeeepbeeeeepbeeeeep можно заменить на что-то другое, по вкусу.

Отсутствует

 

№10005-04-2006 11:38:19

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Можно ли написать такой скрипт?

P.S.: Редактировать файл можно в любом блокноте, насколько я понимаю.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]