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

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

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

Kildor
Operaman
adBlocker для оперы 05/05/2005 05:24
 

на 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“ надо вставить номер своего стиля.

Dennis_HAWKS
User
****

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

Ага спасибо!
А наличие пробела после запятой влияет?

Stinger
Operaman
****

Зарегистр: 26/03/2004
Сообщений: 550
Re: adBlocker для оперы new 
26/04/2005 16:24   [Re: Dennis_HAWKS]   [post link]  

VVSite

Есть предложение добавить в скрипт функцию удаления из adblock.css самой последней строки. Это полезно например в случае, когда по ошибке занес полезную картинку в фильтр, ну или просто хочешь вернуть баннер на место, а лезть в css ручками(редактором) нет никакого желания.Менять на авторский режим - тоже не вариант, ведь начнет грузиться остальная ненужная реклама. Так что подумай плиз над реализацией .
Функция должна срабатывать только в том случае, когда скрипт запускается с определенным параметром. Таким образом появится возможность приделать к меню Оперы еще один пункт "Undo last block image", т.е. Отменить последнюю блокировку. По-моему хорошая идея.

VVSite
User
****

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

Сделаем.

VVSite
User
****

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

Сделал удаление последней строки, забирай на старом месте

Alcher
Новичок

Зарегистр: 30/03/2005
Сообщений: 21
Из: Россия, Миасс
Re: adBlocker для оперы new 
28/04/2005 01:59   [Re: VVSite]   [post link]  

почему у меня вылазиет эта ошибка, если я выбираю пункт "Destroy Image"?
Ошибка:
Сценарий: C:\Program Files\Opera\rezka.js
Строка: 23
Символ: 2
Ошибка: Разрешение отклонено
Код: 800А0046

VVSite
User
****

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

В ответ на:

почему у меня вылазиет эта ошибка, если я выбираю пункт "Destroy Image"?
Ошибка:
Сценарий: C:\Program Files\Opera\rezka.js
Строка: 23
Символ: 2
Ошибка: Разрешение отклонено
Код: 800А0046



А какая винда у тебя? Если 98 - то скрипт не будет работать. Т.к. в 98 WSH отсутствует обработка ошибок. Установи новый WSH - вот ссылка на файлы


Alcher
Новичок

Зарегистр: 30/03/2005
Сообщений: 21
Из: Россия, Миасс
Re: adBlocker для оперы new 
28/04/2005 12:28   [Re: VVSite]   [post link]  

у меня WinXP SP2...

Alcher
Новичок

Зарегистр: 30/03/2005
Сообщений: 21
Из: Россия, Миасс
Re: adBlocker для оперы new 
28/04/2005 12:50   [Re: Alcher]   [post link]  

скачал, поставил. теперь 30-ая строка

VVSite
User
****

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

В ответ на:
у меня WinXP SP2...


Тогда, возможно у тебя заблокирован вызов ActiveX из скриптов WSH. Тут я ничем не помогу, т.к. у меня не стоит SP2. Покопайся в Центре безопасности.

Alcher
Новичок

Зарегистр: 30/03/2005
Сообщений: 21
Из: Россия, Миасс
Re: adBlocker для оперы new 
29/04/2005 01:11   [Re: VVSite]   [post link]  

хорошо, попробую

Stinger
Operaman
****

Зарегистр: 26/03/2004
Сообщений: 550
Re: adBlocker для оперы new 
29/04/2005 09:42   [Re: Alcher]   [post link]  

Вот еще Adblock-расширение написанное на языке C++ под win32. Для блокирования картинок также использует пользовательский CSS. Есть оригинальные возможности:
Block link only
Block all links containing this image

Зато отсутствует функция отмены последней блокировки (как в скрипте от VVSite).

Скриншот Opera + Adblock(c++):
_http://www.neowin.net/forum/uploads/post-72-1114624695.png

Скачать
http://home.tbbs.net...k-v.03.zip

ZyclonB
Новичок

Зарегистр: 27/03/2005
Сообщений: 8
Re: adBlocker для оперы new 
30/04/2005 15:26   [Re: Kildor]   [post link]  

Вопрос к знающим- как избавиться - установленный и прописанный скрипт rezka.js пишет вот что:
Сообщение: Сервер сценариев Windows
Сценарий: c:\Program Files\Opera7\rezka.js
Строка: 12
Символ: 1
Ошибка: 0х800700С1
Код: 800700С1
Источник: (null)
И посылает далеко, ничего не делая....

VVSite
User
****

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

М-да, строка 12 сожержит код:

Code:

var shell=new ActiveXObject("WScript.Shell");



Это значит что невозможно создать объект WScript.Shell - это ключевой т.с. элемент без него ничего работать не будет. Если у тебя XP SP2 копайся в центре безопасности, возможно у тебя стоит запрет на создание объектов через JScript. Или еще один момент - у тебя установлен хитрый антивирь который блокирует создание объектов.

ZyclonB
Новичок

Зарегистр: 27/03/2005
Сообщений: 8
to VVSite new 
04/05/2005 20:24   [Re: VVSite]   [post link]  

За совет спасибо - действительно антивир прищемил всю деятельность талантливо... Итог - новое сообщение от системы:
WScript.exe: Точка входа не найдена
Точка входа в процедуру DoOpenPipeStream не найдена в библиотеке DLL ScrRun.dll
Причем на второй машине все ОК. Не знаю, на что думать..

VVSite
User
****

Зарегистр: 30/09/2004
Сообщений: 259
Из: Украина, Луганск
Re: to VVSite new 
05/05/2005 05:24   [Re: ZyclonB]   [post link]  

А какой антивирь у тебя?

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

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

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

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

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

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

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

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



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

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