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

Общайтесь со знакомыми и друзьями в нашей группе в Контакте.

№12608-04-2006 14:15:13

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

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

http://forum.mozilla.ru/uploaded/wordsfilter5.user.zip
1) вынес src картинок (просто для улучшения читаемости кода);
2) поковырял addEventListener("mousemove") -- теперь корзинка не должна уползти за пределы экрана.
Остальное времени нет смотреть, вроде как работает. Руки так и чешутся что-нибудь улучшить, но в целом -- good work. ;)

Отредактировано Mash (08-04-2006 14:17:32)

Отсутствует

 

№12708-04-2006 22:04:26

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

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

http://forum.mozilla.ru/uploaded/wordsfilter.user6.zip

Сделал мелкие изменения в коде (избавился от многочисленных addEventListener) и нашёл баг, с которым не знаю, что и делать... Суть в том, что скрипт изменяет innerHTML и очень даже запросто может повредить теги или атрибуты. В общем, видятся два пути обхода - textContent или специальные регулярные выражения, не позволяющие изменять теги и их атрибуты.


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

Отсутствует

 

№12809-04-2006 14:00:54

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

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

Выделить код

Код:

/* do replaces */
var s = document. body. innerHTML;

// cut tags
var mark = "\xF0\xF0\xF0\xF0", tagsReg = /<[^>]+>/gi;
var tagsArray = s. match(tagsReg);
s = s. replace(tagsReg, mark);

// replace words
for each (var j in deprecatedText)
  s = s. replace (j [0], j [1]);

// paste tags
for each (var j in tagsArray)
  s = s. replace(mark, j);

document. body. innerHTML = s;

Можно ещё даже поизголяться в духе

Выделить код

Код:

tagsReg =  /(<\/?[a-z0-9]+(\s+([a-z\-]+(=((\'[^\']*\')|(\"[^\"]*\")|([0-9@\-_a-z:\/?&=\.]+)))?)?)*\/?>)/gi;

Но это те же я... тот же textContent. Впрочем, отличительная особенность его будет заключаться в том, что можно будет использовать тэги при замене.

М.б. просто ввести ещё одну настройку-чекбокс: "Проводить замену внутри тэгов"?

Update: Самый интеллектуальный путь -- позволять проводить замены снаружи тэгов и в некоторых атрибутах (title, alt, ...), но с этим возиться нужно.

Отредактировано Mash (09-04-2006 14:04:27)

Отсутствует

 

№12909-04-2006 18:04:48

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

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

М.б. просто ввести ещё одну настройку-чекбокс: "Проводить замену внутри тэгов"?

А может... оставить, как есть ? Пусть это будет feature. А "бага" обнаружилась на списке beepbeepbeep\n3 когда вызов showLaunchButton() предшествовал обрабоке innerHTML ;)


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

Отсутствует

 

№13009-04-2006 18:54:28

Yan
Участник
 
Группа: Extensions
Откуда: Москва
Зарегистрирован: 27-02-2005
Сообщений: 1019

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

Поставил wordsfilter.user6.zip - долго не мог понять, почему у меня заменялось абсолютно всё! (И соответственно Firefox ужасно тормозил.) Оказалось, что я случайно после ввода списка автозамены нажал ENTER... Наверное для такого случая стоит предусмотреть защиту "от дурака" -- не один я такой невнимательный.
А в целом получился очень интересный и удобный скрипт. Жаль только, что замена производится по onload, а не в процессе загрузки, но от этого наверное никуда не деться.

Отсутствует

 

№13109-04-2006 19:43:43

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

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

Yan пишет

...защиту "от дурака"...

Добавил, ссылка на файл в сообщении № 127.

ИМХО

...интересный и удобный скрипт...

Интересный - согласен, удобный - сомневаюсь.


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

Отсутствует

 

№13211-04-2006 10:16:49

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

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

Al_H

Почему на Вы, мы же договорились?

Это был мой ответ на -

которые Вы считаете недопустимыми

:puss:

Лови новую версию скрипта http://artproject.spb.ru/images/ext/fil … s-al_h.zip
Спасибо Mash за ценные идеи.

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

Отсутствует

 

№13319-04-2006 14:59:14

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

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

Ну вот, только я выкроила чуть-чуть времени, решила скачать новую версию скрипта ... и на тебе: "Not Found":(

Отсутствует

 

№13417-11-2007 03:06:14

zilov
Участник
 
Группа: Members
Зарегистрирован: 29-01-2007
Сообщений: 7
UA: Firefox 2.0

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

попробовал скрипт Al_H

несколько вопросов:
1.текст замены латиницей набирать? вместо кирилицы кракозябры
2.как сделать,чтобы каждое слово имело свою замену,а не общую?
3.с NoScript глючить не будет?

добавлено:
при включённом скрипте,на гугле кнопка поиск не давится.
при заходе на почта.ру не выдаётся список логинов.

Отредактировано zilov (17-11-2007 03:21:31)

Отсутствует

 

№13519-11-2007 20:10:09

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

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

zilov
Вы, очевидно, редактировали файл в не-UTF-виде, JavaScript этого не любит.

Отсутствует

 

№13619-11-2007 22:02:27

zilov
Участник
 
Группа: Members
Зарегистрирован: 29-01-2007
Сообщений: 7
UA: Firefox 2.0

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

редактировали файл в не-UTF-виде

угу,получилось.

а какие мысли по поводу:
как сделать,чтобы каждое слово имело свою замену,а не общую?

Отсутствует

 

№13721-11-2007 02:19:21

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

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

Можно сделать ассоциативный массив

Отсутствует

 

Board footer

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