Первый пост темы
|
|
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 для оперы
24/04/2005 11:16
[Re: Kildor]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Ага спасибо! А наличие пробела после запятой влияет?
|
Stinger
|
Operaman
|
|
|
Зарегистр: 26/03/2004
|
Сообщений: 550
|
|
|
|
VVSite
Есть предложение добавить в скрипт функцию удаления из adblock.css самой последней строки. Это полезно например в случае, когда по ошибке занес полезную картинку в фильтр, ну или просто хочешь вернуть баннер на место, а лезть в css ручками(редактором) нет никакого желания.Менять на авторский режим - тоже не вариант, ведь начнет грузиться остальная ненужная реклама. Так что подумай плиз над реализацией .
Функция должна срабатывать только в том случае, когда скрипт запускается с определенным параметром. Таким образом появится возможность приделать к меню Оперы еще один пункт "Undo last block image", т.е. Отменить последнюю блокировку. По-моему хорошая идея.
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
27/04/2005 05:46
[Re: Stinger]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Сделаем.
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
27/04/2005 09:01
[Re: Stinger]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
Сделал удаление последней строки, забирай на старом месте
|
Alcher
|
Новичок
|
|
|
Зарегистр: 30/03/2005
|
Сообщений: 21
|
Из: Россия, Миасс
|
|
Re: adBlocker для оперы
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 для оперы
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 для оперы
28/04/2005 12:28
[Re: VVSite]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
у меня WinXP SP2...
|
Alcher
|
Новичок
|
|
|
Зарегистр: 30/03/2005
|
Сообщений: 21
|
Из: Россия, Миасс
|
|
Re: adBlocker для оперы
28/04/2005 12:50
[Re: Alcher]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
скачал, поставил. теперь 30-ая строка
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
Re: adBlocker для оперы
28/04/2005 13:01
[Re: Alcher]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
В ответ на: у меня WinXP SP2...
Тогда, возможно у тебя заблокирован вызов ActiveX из скриптов WSH. Тут я ничем не помогу, т.к. у меня не стоит SP2. Покопайся в Центре безопасности.
|
Alcher
|
Новичок
|
|
|
Зарегистр: 30/03/2005
|
Сообщений: 21
|
Из: Россия, Миасс
|
|
Re: adBlocker для оперы
29/04/2005 01:11
[Re: VVSite]
[post link]
|
Напомнить
Правка
|
Сообщить
Ответ
|
|
|
хорошо, попробую
|
Stinger
|
Operaman
|
|
|
Зарегистр: 26/03/2004
|
Сообщений: 550
|
|
|
Re: adBlocker для оперы
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 для оперы
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 для оперы
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
|
|
|
|
За совет спасибо - действительно антивир прищемил всю деятельность талантливо... Итог - новое сообщение от системы: WScript.exe: Точка входа не найдена Точка входа в процедуру DoOpenPipeStream не найдена в библиотеке DLL ScrRun.dll Причем на второй машине все ОК. Не знаю, на что думать..
|
VVSite
|
User
|
|
|
Зарегистр: 30/09/2004
|
Сообщений: 259
|
Из: Украина, Луганск
|
|
|
А какой антивирь у тебя?
|