Всё про браузер Opera
.: Форум сайта - operaman.ru :.

Opera браузер >> Opera for Windows

Страниц в этой теме: 1 | 2 | 3 | 4 | (показать все)
Kildor
Operaman
***

Зарегистр: 10/03/2004
Сообщений: 557
Из: Россия, Новосибирск
adBlocker для оперы new 
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 для оперы new 
13/04/2005 07:55   [Re: Kildor]   [post link]  

В ответ на:
Однако проблема в том, что написан он на питоне.

Да это не проблема, это кошмар! Закачивать 10 Мб дуру ради того, что можно с успехом делать средствами CSS! Впрочем, Python у меня есть, правда, старый, так что буду пробовать.

Kildor
Operaman
***

Зарегистр: 10/03/2004
Сообщений: 557
Из: Россия, Новосибирск
Re: adBlocker для оперы new 
13/04/2005 17:26   [Re: Canis]   [post link]  

Смысл питона в том, что он позволяет одним кликом дописывать строку в файл ad-block.css.
Поэтому я и говорю про vbs, думаю что можно сделать такое и при помощи встроенных в винду средств…

Dennis_HAWKS
User
****

Зарегистр: 11/09/2003
Сообщений: 238
Из: Молдова, Тирасполь
Re: adBlocker для оперы new 
22/04/2005 12:21   [Re: Kildor]   [post link]  

Блин.10 метров.. жалко и долго. Но способ интересный.
Вечером буду пробовать.
Кстати в уже имеющийся файл (непустой) можно писать?

VVSite
User
****

Зарегистр: 30/09/2004
Сообщений: 259
Из: Украина, Луганск
Re: adBlocker для оперы new 
23/04/2005 13:15   [Re: Kildor]   [post link]  

Привет народ!
Это классная идея по блокировке рисунков, только питона у меня нету. Вобщем нацарапал скриптик в JSCRIPT кому надо берите здесь. Установка такая же как у питоновского скрипта.

Kildor
Operaman
***

Зарегистр: 10/03/2004
Сообщений: 557
Из: Россия, Новосибирск
Re: adBlocker для оперы new 
23/04/2005 14:40   [Re: VVSite]   [post link]  

О!
Именно это я и хотел увидеть, причём уже очень и очень давно…
Огромнейшее спасибо…

Stinger
Operaman
****

Зарегистр: 26/03/2004
Сообщений: 550
Re: adBlocker для оперы new 
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 для оперы new 
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 для оперы new 
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 для оперы new 
23/04/2005 16:06   [Re: Kildor]   [post link]  

В ответ на:

Именно это я и хотел увидеть, причём уже очень и очень давно…
Огромнейшее спасибо…


Пожалуйста
Самому надоело anti-banner.css править, каждый раз, когда банер вылазит в ненужных местах.

Dennis_HAWKS
User
****

Зарегистр: 11/09/2003
Сообщений: 238
Из: Молдова, Тирасполь
Re: adBlocker для оперы new 
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
Из: Россия, Новосибирск
Re: adBlocker для оперы  
23/04/2005 17:47   [Re: Dennis_HAWKS]   [post link]  

неверен
надо
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 для оперы new 
23/04/2005 17:53   [Re: Kildor]   [post link]  

ОО!!! минус 1!! Спасибо! а почему минус 1?

VVSite
User
****

Зарегистр: 30/09/2004
Сообщений: 259
Из: Украина, Луганск
Re: adBlocker для оперы new 
23/04/2005 19:28   [Re: Dennis_HAWKS]   [post link]  

Народ!
Выложил новую версию скрипта по блокировке рисунков на старое место.

- Добавл проверку на повторы(чтобы дублями не забивался файл)
- Допонил readme.
- Добавил возможность редактирования ссылки рисунка перед записью в файл.

Перед установкой скрипта прочтите readme.htm

Kildor
Operaman
***

Зарегистр: 10/03/2004
Сообщений: 557
Из: Россия, Новосибирск
Re: adBlocker для оперы new 
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
Поэтому минус один…

Страниц в этой теме: 1 | 2 | 3 | 4 | (показать все)  

Opera браузер >> Opera for Windows

Дополнительные сведения
0 зарег. и 73 анонимные пользователи просматривают этот форум.

Модератор:  netman, van_grieg, alter, Angolier, Pechkin 

Распечатать тему

Разрешения
      Вы не можете создавать новые темы
      Вы не можете отвечать в темах
      HTML запрещен
      UBBCode разрешен

Рейтинг: *****
Тема просмотрена: 70566

Оценить эту тему
Быстрый поиск
Перейти на



  
Отправить email администрации operaman.ru - Home

© 2000-2002. Николай Ковальчук - All rights reserved
Rambler's Top100