Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
adBlocker для оперы
13/04/2005 05:21
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
на OperaWiki есть скрипт, позволяющий реализовать ad-Block одним нажатием клавиши. Однако проблема в том, что написан он на питоне. Code:
import sys, os sciezka="C:\\PATH\\adblock.css" plik=open(sciezka,"r") clik=plik.read() plik.close() plik=open(sciezka,"w") plik.writelines('img[src="'+sys.argv[1]+'"]') if clik.endswith("}"): plik.writelines(',\n') else: plik.writelines('{display:none !important;}') plik.writelines(clik) plik.close()
Я так подозреваю, что можно его переписать и на vbs, однако я vbs не знаю… Не займётся ли этим кто-нибудь, знающий как под виндой записать строку в файл? ;-)
PS: Сразу, на случай если надо, краткий перевод статьи. Скачать Питон, установить его. Создать пустой CSS файл для хранения правил. подключить его к опере. Вставить пункт меню Code:
Item, "Destroy image" = Copy image address & Execute program,"C:\PATH\adblock.py","%c" & Select user CSS file,1 & Deselect user CSS file, 1 в разделы Code:
[Image Popup Menu] [Image Link Popup Menu] используемого файла с настройками меню. И собственно всё. ;-) наводишь мышою на ненужный рисунок, из меню выбираешь пункт „Destroy image“. Радуешься жизни… ;-) Select user CSS file,1 & Deselect user CSS file, 1 — вот тут вот вместо „1“ надо вставить номер своего стиля.
|
Canis
|
User
|
|
|
Зарегистр: 13/05/2004
|
Сообщений: 203
|
|
|
Re: adBlocker для оперы
13/04/2005 07:55
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на: Однако проблема в том, что написан он на питоне.
Да это не проблема, это кошмар! Закачивать 10 Мб дуру ради того, что можно с успехом делать средствами CSS! Впрочем, Python у меня есть, правда, старый, так что буду пробовать.
|
Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
Re: adBlocker для оперы
13/04/2005 17:26
[Re: Canis]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Смысл питона в том, что он позволяет одним кликом дописывать строку в файл ad-block.css. Поэтому я и говорю про vbs, думаю что можно сделать такое и при помощи встроенных в винду средств…
|
Dennis_HAWKS
|
User
|
|
|
Зарегистр: 11/09/2003
|
Сообщений: 238
|
Из: Молдова, Тирасполь
|
|
Re: adBlocker для оперы
22/04/2005 12:21
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Блин.10 метров.. жалко и долго. Но способ интересный. Вечером буду пробовать. Кстати в уже имеющийся файл (непустой) можно писать?
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
23/04/2005 13:15
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Привет народ! Это классная идея по блокировке рисунков, только питона у меня нету. Вобщем нацарапал скриптик в JSCRIPT кому надо берите здесь. Установка такая же как у питоновского скрипта.
|
Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
Re: adBlocker для оперы
23/04/2005 14:40
[Re: VVSite]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
О! Именно это я и хотел увидеть, причём уже очень и очень давно… Огромнейшее спасибо…
|
Stinger
|
Operaman
|
|
|
Зарегистр: 26/03/2004
|
Сообщений: 550
|
|
|
Re: adBlocker для оперы
23/04/2005 15:22
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
VVSite
Спасибо. Теперь можно обойтись без тяжеловесного питона. Есть несколько вопросов.
1. А если твоему скрипту подсунуть не пустой anti-banner.css, а уже с настроенными правилами, он его перезапишет с нуля?
2. Вносить картинки в css-фильтр можно только по URL... А как насчет того, чтобы фильровать их по размеру?
3. Пожелание. Можно ли сделать на JS небольшое диалоговое окошко, в котором можно скорректировать URL и желательно размер картинки? Появление окошка естественно по желанию - если оно понадобится, то просто раскомментировать несколько строк в js-файле.
|
Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
Re: adBlocker для оперы
23/04/2005 15:28
[Re: Stinger]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
2 — сделай 2 ад-блокера по размеру советую пользовать адблокер от jor http://my.opera.com/...journal/41 3 — afaik такого нельзя… Хотя, если не привязывать это окно к опере — пожалуй попытаться стоит.
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
23/04/2005 16:03
[Re: Stinger]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на:
1. А если твоему скрипту подсунуть не пустой anti-banner.css, а уже с настроенными правилами, он его перезапишет с нуля?
Нет он не перезаписывает файл а дополняет. У меня у самого anti-banner.css давно стоит.
В ответ на:
2. Вносить картинки в css-фильтр можно только по URL... А как насчет того, чтобы фильровать их по размеру?
М-м-м, не знаю-не знаю, поищу конечно, но навряд-ли такое возможно со внешними программами.
В ответ на:
3. Пожелание. Можно ли сделать на JS небольшое диалоговое окошко, в котором можно скорректировать URL и желательно размер картинки? Появление окошка естественно по желанию - если оно понадобится, то просто раскомментировать несколько строк в js-файле.
диалоговое окно в JScript отсутствует, в принципе можно прикрутить окно из IE, но опять же только для линка рисунка.
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
23/04/2005 16:06
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на:
Именно это я и хотел увидеть, причём уже очень и очень давно…
Огромнейшее спасибо…
Пожалуйста
Самому надоело anti-banner.css править, каждый раз, когда банер вылазит в ненужных местах.
|
Dennis_HAWKS
|
User
|
|
|
Зарегистр: 11/09/2003
|
Сообщений: 238
|
Из: Молдова, Тирасполь
|
|
Re: adBlocker для оперы
23/04/2005 16:55
[Re: VVSite]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Что-то у меня стиль динамически не обновляется. Хоть и добавлено Code:
Item, "Destroy image" = Copy image address & Execute program,"C:\Program Files\Opera76\Styles\user\adblock.pyw","%c" & Select user CSS file,15 & Deselect user CSS file, 15 & Select user CSS file,15 & Deselect user CSS file, 15 Приходится руками обновлять. У меня файл №15
Может синтаксис неверен?
Исправлено Dennis_HAWKS (23/04/2005 16:57)
|
Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
|
неверен надо Deselect user CSS file, 15 & Select user CSS file,15 & Deselect user CSS file, 15 & Select user CSS file,15 и вместо 15 поставить номер твоего anti-banner.css в operadef6.ini минус 1
|
Dennis_HAWKS
|
User
|
|
|
Зарегистр: 11/09/2003
|
Сообщений: 238
|
Из: Молдова, Тирасполь
|
|
Re: adBlocker для оперы
23/04/2005 17:53
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
ОО!!! минус 1!! Спасибо! а почему минус 1?
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
|
Народ! Выложил новую версию скрипта по блокировке рисунков на старое место.
- Добавл проверку на повторы(чтобы дублями не забивался файл) - Допонил readme. - Добавил возможность редактирования ссылки рисунка перед записью в файл.
Перед установкой скрипта прочтите readme.htm
|
Kildor
|
Operaman
|
|
|
Зарегистр: 10/03/2004
|
Сообщений: 557
|
Из: Россия, Новосибирск
|
|
Re: adBlocker для оперы
24/04/2005 02:44
[Re: VVSite]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Потому, что [Local CSS Files] Name 1=Emulate text browser Translated name 1=69483 File 1=D:\Program Files\Opera75\styles\user\textonly.css
Но при этом, команда для включения/выключения стиля Deselect user CSS file, 0 & Select user CSS file, 0 Поэтому минус один…
|