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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№5129-03-2006 13:36:05

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

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

И здесь поблагодарю))
Но прежде чем что-то менять, прошу объяснить особо одаренным, как скрипт-то в лису прикрутить?
апд
ага, открыла в нотепаде
вроде все правильно
для того чтобы добавить слово мне просто под уже имеющиеся "deprecatedText" надо вставить этот же самый "deprecatedText" с новым противным словом и изменить нумерацию на единицу
да?
апд ту
угу, как прикрутить скрипт тоже сообразила))
чего-то не хочет работать, хотя скрипт и поставился
%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9.JPG
по идее я же в твоем предпоследнем посте
все занесенные в черный список слова не должна видеть
а вместо них должно быть бип, но - увы((

Отредактировано Лия (29-03-2006 14:00:32)

Отсутствует

 

№5229-03-2006 14:24:21

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

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

чего-то не хочет работать, хотя скрипт и поставился

Это непосредственно версия из архива не работает? Странно, у меня работает, на том посте в том числе. Нужно разбираться...

Отсутствует

 

№5329-03-2006 14:29:26

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

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

Это непосредственно версия из архива не работает?

да, не редактированная

Отсутствует

 

№5429-03-2006 14:48:24

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

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

Какая версия Windows? А Firefox? А Greasemonkey? Попытаюсь восстановить ситуацию.

Отсутствует

 

№5529-03-2006 15:06:05

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

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

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

пс убежала. до завтра))

Отсутствует

 

№5629-03-2006 15:15:00

rurik
Участник
 
Группа: Members
Откуда: Ниж. обл.
Зарегистрирован: 15-10-2005
Сообщений: 488

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

Лия пишет

может быть флеймящие ранее в этой теме
попробуют себе поставить и отпишутся.

Попробовал. Ничего не менял. Не работает.
:::: 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

Отсутствует

 

№5729-03-2006 16:33:10

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

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

Э-э-э... На обычном html со вполне обычной windows-1251 GM вполне обычно позволяет сделать

Выделить код

Код:

[b]html[/b]
Проверка

[b]GM.user.js[/b]
alert(document.body.innerHTML.replace(/вЕ.ка/i, "______________"));

Зачем все эти премудрости с кодировкой?

Отсутствует

 

№5829-03-2006 16:44:43

rurik
Участник
 
Группа: Members
Откуда: Ниж. обл.
Зарегистрирован: 15-10-2005
Сообщений: 488

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

Mash
А если utf-8?

Отсутствует

 

№5929-03-2006 18:05:30

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

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

Да без разницы. Если на скорую руку, то примерно так это можно представить:

Выделить код

Код:

// ==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;
})();

Отсутствует

 

№6029-03-2006 18:09:58

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

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

В этом скрипте слова вводятся пользователем через пробел в переменную words и в дальнейшем они меняются на содержимое переменной porevo.

Я специально не стал ничего экранировать, поэтому там можно немного регэкспить в духе

Выделить код

Код:

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

и т.д.

Отсутствует

 

№6129-03-2006 18:11:58

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

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

Другое дело, что всё это перекликается с темой переносов и не всегда будет "стрелять" так, как надо (Ру-бля, ссы-лок, парикма-херская, Хер-сон, застра-хуйте, манда-рин, пенис-тый, Сер-гей, Сука-чёв).

Отсутствует

 

№6229-03-2006 18:32:47

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

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

А по поводу "не работает" я, кажется, понял в чём дело: при установке скрипта GM корёжит от русских букв, поэтому есть такой вариант:
1) создаём в любом месте файл "test.user.js" с вышеприведённым содержимым;
2) открываем его в Fx
3) если GM установлен, то появится кнопка "Install", жмём её
4) после того, как GM установит этот скрипт, его копия появится в каталоге "gm_scripts" профиля Fx; редактируем эту копию (либо непосредственно находим и правим файл в профиле, либо пользуемся теми возможностями редактирования, которые предоставляет сам GM)
5) пользуемся

Отсутствует

 

№6329-03-2006 18:37:41

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

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

Так у меня Ваш скрипт не работает, а мой работает. Странно... Вы добились, чтобы какой-нибудь из них у Вас работал?

Отсутствует

 

№6429-03-2006 18:41:59

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

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

Хмм,.. интересно. А создавать так, как я описал выше, пробовали? Или даже в этом случае не работает?

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

Отсутствует

 

№6529-03-2006 18:43:31

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

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

У меня скрипт Mash'а не работает, а скрипт Al_H'а работает после замены в скрипта в профиле в папке gm_scripts


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

Отсутствует

 

№6629-03-2006 18:46:58

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

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

Ну, не знаю. У себя пробовал, у меня работает.

Отсутствует

 

№6729-03-2006 18:51:55

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

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

Mash
Вру, перекодировал файл в utf-8 - все заработало


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

Отсутствует

 

№6829-03-2006 19:04:41

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

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

Класс, можно даже несколько списков сделать
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

Отсутствует

 

№6929-03-2006 19:17:11

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

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

RcT, Mash
А, то есть без Юникода все равно не работает. Ясно.

Отсутствует

 

№7029-03-2006 19:21:27

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

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

Mash
Все, Ваш у меня тоже заработал. Очень странный эффект, однако, с этой заменой Юникодных скриптов.

Отсутствует

 

№7129-03-2006 19:24:15

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

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

Al_H
Без Юникода чего? Страницы? Нет, страница может быть и в 1251, и в utf, и в koi, и в dos... не зависит.

Update: ага, опоздал я с ответом. :)

Отредактировано Mash (29-03-2006 19:25:07)

Отсутствует

 

№7229-03-2006 19:31:51

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

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

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 такая замена работала? Я имею в виду кодировку самого скрипта. Кажется, догадываюсь, как.

Отсутствует

 

№7330-03-2006 10:01:40

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

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

ух-ты
да у вас тут сплошной креатив.
здорово
большое всем спасибо за участие
и флеймящим
отозвавшимся на просьбу
тоже
вы только когда все более менее устаканится
дайте мне знать, пожалуйста
и объясните
как в модернизированных версиях
слова прописывать
а то я ничаво ни панемаю уже))

Отсутствует

 

№7430-03-2006 10:41:28

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

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

Да не за что!

Фактически, Mash предложил интересную идею. Думаю, в итоге нужно будет вводить слова в строку через какой-нибудь разделитель, пробел, или запятую, например.

Остается решить проблему с установкой скрипта - нынешние версии обоих скриптов работают только если их пересохранить в Юникоде, причем даже не работают без пересохранения... В идеале скрипт должен ставиться точно так же как обычный. Подумаем.

Отсутствует

 

№7530-03-2006 11:48:28

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

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

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

Выделить код

Код:

var words = "\u041f\u0420\u041e\u0412\u0415\u0420\u041a\u0410 \u0421\u0412\u042f\u0417\u0418";

после установки такой скрипт будет шуршать без доработки напильником и даже вне зависимости от кодировки самого скрипта.
Недостатки очевидны.

Может там как-то иначе можно, но сейчас голова другим забита и слабо уже соображает.

Но вообще это вопрос больше к разработчикам GM.

+ не приписываёте мне авторство, пожалуйста; мне не нужна ещё одна головная боль, :) да и работы по совершенствованию этого скрипта мне не интересны по своим причинам.

Отсутствует

 

Board footer

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