Ru-Board.club
← Вернуться в раздел «Программы»

» Opera - плагины, дополнения, панели, кнопки, утилиты

Автор: kirilliv
Дата сообщения: 04.09.2015 15:27

Цитата:
с чего решать что это есть?

Просто немного странно делать блокировщик рекламы без функции блокировки.

Цитата:
Может вы имеете в виду NoAds Advanced?

Да. Там еще где-то было заявлено о расширении возможностей urlfilter

Цитата:
вы про url-фильтр говорите, а Capushon про CSS-фильтр и dispay: none

Про dispay: none я знаю, что с какой-то версии он загружает скрытые элементы. Но ведь речь шла про подписки, в которых правила url фильтрации. Расширения такие как Adblock имеют доступ к urlfilter, потому и странно, что в NoAds этого нет.
А может, раз Capushon говорил про dispay: none, такая возможность и есть. Но не в NoAds Advanced.
Автор: Otto_Romwel
Дата сообщения: 04.09.2015 16:46

Цитата:
Просто немного странно делать блокировщик рекламы без функции блокировки.
Блокирует рекламу скриптовую, а блокировщик по url в Опере штатный, можно было добавить его поддержку в принципе.

А если речь про NoAds Advanced, то он отличается от NoAds.js, и в нём есть поддержка url-фильтрации.
Полезно читать изменения, некоторые вопросы отпадут:
Цитата:
Удалена поддержка urlfiler правил в Adblock списках (urlfiler правила можно закачать отдельно)
Не лишним будет ознакомиться со справкой и ЧаВо.


Автор: Capushon
Дата сообщения: 04.09.2015 17:22
Выдержки из FAQ NoAds-Advanced

Q: Что делает галка "Добавить общие правила и исключения" при добавлении подписки?
A: Добавляет блокирующие CSS-правила без указанной привязки к домену (раздел фильтров "General element hiding rules") и правила состоящие только из доменов-исключений.
Capushon: Т.е., только универсальные css-правила "для всех сайтов", иначе получаем тормоза. То что я и говорил про общие и отдельные CSS-стили
------------------------------------
Для URL-фильтров: маска_URL_адреса , где * = любой текст, ? = любой знак. В целом это просто копия раздела [exclude] скачанного urlfilter.ini. Посайтовые фильтры Оперой не поддерживаются. В теории можно подгружать все правила для каждого сайта отдельно, но это будет слишком медленно.
Q: Что может вызывать тормоза расширения или большое потребление памяти?
A: Скорее всего это слишком большие размеры загруженных подписок CSS-селекторов или, что вероятнее, URL-фильтров. Для ускорения работы пользуйтесь стандартным urlfilter.ini в папке Оперы, добавляйте минимум необходимых правил.
Capushon: Тоже уже говорил - пользоваться нужно urlfilter.ini, и то - разумно!


Ну и вывод: ничего нового не придумали и лучшая связка - NoAds.js+urlfilter.ini. Точка.
Автор: sergEO7905
Дата сообщения: 04.09.2015 18:18

Цитата:
Ну и вывод: ничего нового не придумали и лучшая связка - NoAds.js+urlfilter.ini. Точка.

нужно плаггин такой сделать, чтоб эти два файла автоматически правил, а не в ручную всё ковырять. но некому.
Автор: Capushon
Дата сообщения: 04.09.2015 18:28
Нужно просто создать отдельную тему по этой связке, там выкладывать свежие файлы, предлагать изменения (аргументируя свою мысль), обсуждать что блочиться, что не блочиться, как исправить и т.д....
Автор: kirilliv
Дата сообщения: 04.09.2015 18:58

Цитата:
и то - разумно

Для Оперы. В той же лисе ublock с подписками не тормозит и на память не сильно влияет (у Adblock Plus с этим хуже было). Потому что система расширений в Опере лажовая. А urlfilter с ручными списками сами юзайте.
Автор: DCT
Дата сообщения: 12.09.2015 18:11
Вставлю свои 5 копеек по поводу связки NoAds.js+urlfilter.ini
Сейчас основной левый траффик грузится социальными кнопками, счетчиками, метриками и прочими сторонними скриптами.

У меня концепция такая: главный инструмент блокировки - urlfilter.ini, который должен фильтровать всю гажу на часто посещаемых сайтах, и большую часть мусора на остальных сайтах без NoAds. NoAds используется лишь для прикрытия от неотфильтрованных сторонних скриптов. Нефильтруемый оставшийся мусор для часто посещаемых сайтов убираю через css [more=под конкретный сайт...]в override.ini секция [Overrides], например,

ru-board.com
[ru-board.com]
User Prefs|Local CSS File={Resources}!!!Config/override_css/ruboard.css[/more].


Полностью поддерживаю подход Capushon использовать NoAds.js с пустыми списками и редактировать исключения в коде самого скрипта, куда добавляю только то, что ошибочно срезается на часто посещаемых сайтах.
На остальных сайтах при ошибочной блокировке проще сделать два клика в правом нижнем углу страницы (отключить NoAds + перегрузить страницу), чем париться с поиском ошибочно заблокированого.

Для получения персонального urlfilter.ini пользуюсь связкой Firefox + Adblock Plus
Берем любой понравившийся список фильтров как нулевое приближение, закидываем его в Adblock Plus в секцию
[Subscription filters] файла %ПРОФИЛЬ%\adblockplus\patterns.ini
и серфим по часто посещаемым страницам и всяким помойкам. При этом для каждой страницы смотрим в адблоке список загруженных элементов, и если проскакивает мусор - оттуда же добавляем его маску в список блокировки.
Далее в настройках фильтров Adblock Plus сортируем правила по числу срабатываний выделяем и копируем правила с ненулевыми срабатываниями.

За нулевое приближение бывает удобно взять текущие подписки Adblock Plus, а потом отредактировать срабатывающие правила в синтаксис оперовского урлфильтра (для тех правил, для которых это возможно).

P.S. старый urlfilter.ini с операфана, который гуляет по сети, сейчас пропускает слишком много (но на 70% это сторонние скрипты, которые срезаются NoAds) и содержит кучу неактуального мусора
Автор: Liandri
Дата сообщения: 15.09.2015 12:18
Страницы Habr теперь ссылаются на файлы js и css через https, что окончательно портит просмотр.

Ну что ж, зато при запросах этих супер-важных файлов теперь будет гораздо сложнее скомпрометировать соединение и отправить пользователю ложные данные...
Автор: RamMerLabs
Дата сообщения: 15.09.2015 12:21
Liandri
http://forum.ru-board.com/topic.cgi?forum=5&topic=47347&start=2440#12
Автор: pav
Дата сообщения: 15.09.2015 13:00
C обновлённым плагином для просмотра страниц на движке IE всё получилось. Для большего удобства хотелось бы, чтобы была возможность открывать страницу по ссылке на странице, а не когда на неё уже зайдёшь. А нижеследующий код в меню открывает только уже открытую страницу:

Код: Item, "Открыть страницу в IE вкладке" = Go to page, "javascript:(function(){var h=location.href;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(document.title?document.title:location.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+location.href+'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()",,, "Id_ie_16"
Автор: Capushon
Дата сообщения: 15.09.2015 17:04
pav: 15:00 15-09-2015
Цитата:
А нижеследующий код в меню открывает только уже открытую страницу
Помести эту строчку в раздел [Open in menu]
Автор: pav
Дата сообщения: 15.09.2015 19:08
В моём меню нет такого пункта.
Автор: DCT
Дата сообщения: 15.09.2015 19:58
pav
меню клика по ссылке находится в секции
[Link Popup Menu]
однако в примере используется location.href (адрес текущего документа). Поскольку нужно ПКМ меню ссылки - то переменную нужно заменять на %l. Но с %l нептун запустится в текущей вкладке, а скорее всего имелось ввиду открыть в соседней вкладке, а в соседнюю вкладку %l не передается. Передать адрес ссылки в соседнюю вкладку получится только копированием в буфер обмена (имеющееся содержимое буфера пропадет), т.е. в команде будет в начале Copy link и в скрипте использоваться %c.
Попробуйте плясать от этого

Код: Item, "Открыть ссылку в IE вкладке" = External action,,,, "Id_ie_16" > Copy link & New Page & Go to Page, "javascript:(function(){var h=%c;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(document.title?document.title:location.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+h+'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()"
Автор: Capushon
Дата сообщения: 15.09.2015 20:25
pav: 21:08 15-09-2015
Цитата:
В моём меню нет такого пункта.
Не может быть, ищи строчку Include, Internal OpenIn Menu
Автор: pav
Дата сообщения: 16.09.2015 10:36
DCT
Открывается пустая вкладка. В буфере обмена адрес запрашиваемой страницы. Перехода не происходит, простите за каламбур. Не может ли влиять на это скрипт Allow INI variables?


Цитата:
Не может быть, ищи строчку Include, Internal OpenIn Menu

Видимо в моём случае у него цифровое обозначение.
Автор: Capushon
Дата сообщения: 16.09.2015 11:21
pav: 12:36 16-09-2015
Цитата:
Видимо в моём случае у него цифровое обозначение.
Что мешает взять стандартную Оперу, открыть в ней файл: ui\standard_menu.ini и найти в нём секцию:




Цитата:
Открывается пустая вкладка.
Плагин на месте: Opera\program\plugins\npviewinie.dll ?
Цитата:
Не может ли влиять на это скрипт Allow INI variables?
Нет.
Автор: DCT
Дата сообщения: 16.09.2015 15:24
pav

пока такой несколько косячный вариант


Код:
Item, "Открыть ссылку в IE вкладке" = Open link in new page ,,,, "Id_ie_16" & Delay, 1500 & Go to Page, "javascript:(function(){if(location.protocol.match(/^(javascript|about|opera):$/i))return;var l=location.href; var w=window.open('','_blank');w.document.documentElement.innerHTML='<head><title> - using Internet Explorer rendering</title><style type=\x22text/css\x22>body{margin:0;padding:0;overflow:hidden;}embed{border:none;}</style></head><body><embed type=\x22application/x-meadco-neptune-ax\x22 width=\x22100%%\x22 height=\x22100%%\x22 param-location=\x22'+l+'\x22></embed></body>'})();"
Автор: Otto_Romwel
Дата сообщения: 16.09.2015 17:09
pav 13:00 15-09-2015
Цитата:
А нижеследующий код в меню открывает только уже открытую страницу...
Попробуйте заменить "location.href" на "target.href".
Автор: Capushon
Дата сообщения: 16.09.2015 19:22
DCT: 17:24 16-09-2015
Цитата:
x-meadco-neptune-ax
Это откуда тут?

Вот работающий код:


Код: Item, "Открыть страницу в IE вкладке" = Copy link,,,, "Id_ie_16" & Go to page, "javascript:(function(){var c=decodeURIComponent('%c'); var h=location.href;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(document.title?document.title:location.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+ c +'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()"
Автор: DCT
Дата сообщения: 17.09.2015 00:31
Capushon

Цитата:
x-meadco-neptune-ax
Это откуда тут?

Не заметил, что тут другой плагин. Он чем то лучше npmeadax.dll?
У меня для просмотра в ИЕ работает [more=такой пункт...]
Код: Item, "Передать в NP-IE"="Go to page, "javascript:(function(){if(location.protocol.match(/^(javascript|about|opera):$/i))return;var l=location.href;var t=(document.getElementsByTagName('title')[0]?document.getElementsByTagName('title')[0].text:l).replace(/</g,'&lt;').replace(/>/g,'&gt;');var w=window.open('','_blank');w.document.documentElement.innerHTML='<head><title>'+t+' - using Internet Explorer rendering</title><style type=\x22text/css\x22>body{margin:0;padding:0;overflow:hidden;}embed{border:none;}</style></head><body><embed type=\x22application/x-meadco-neptune-ax\x22 width=\x22100%%\x22 height=\x22100%%\x22 param-location=\x22'+l+'\x22></embed></body>'})();",,, "iexplorer" "
Автор: Otto_Romwel
Дата сообщения: 17.09.2015 01:07
Capushon 19:22 16-09-2015
Цитата:

Код: Copy link <...> decodeURIComponent('%c')
Автор: pav
Дата сообщения: 17.09.2015 09:47
Вариант Capushon отработал. Можно даже дефолтное меню не портить. Данный код отработал и из пользовательского меню.
Автор: Otto_Romwel
Дата сообщения: 17.09.2015 10:29
Такой по идее должен работать (без копирования в буфер).
Код: Item, "Открыть ссылку в IE вкладке" = Go to page, "javascript:(function(){var a=document.activeElement;var h=a.href;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(document.title?document.title:location.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+a.href+'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()",,, "Id_ie_16"
Автор: Capushon
Дата сообщения: 17.09.2015 11:00
Otto_Romwel: 12:29 17-09-2015
Цитата:
Такой по идее должен работать (без копирования в буфер).
Да работает - замечательный вариант!
03:07 17-09-2015
Цитата:
Название страницы на которой была ссылка подставляться будет?
Дык подставляется же.

Цитата:
Не понимаю... при использовании ссылки надо к ней и условия применять, разве нет?
Там и есть условие?
Автор: Otto_Romwel
Дата сообщения: 17.09.2015 14:54
Capushon

Код: <...> var h=location.href;if(!h||/^(javascript|about|opera):/i.test(h)){return} <...>
Автор: Capushon
Дата сообщения: 17.09.2015 15:55
Otto_Romwel: 16:54 17-09-2015
Цитата:
Что касается <title> — подставляться то он подставляется
Ну вот смотри, у меня так (анимированный GIF):


Как у Тебя?
Автор: Otto_Romwel
Дата сообщения: 17.09.2015 21:29
Capushon
Если бы у меня этот плагин стоял, я бы не спрашивал, а проверил бы... :)
Не знаю. Может меняется, когда загружается страница?

Добавлено

А-а, точно, так и есть! Я сразу не понял к чему гифка... :)

Добавлено

Так в заголовок сразу будет передаваться текст ссылки: [more=Открыть ссылку в IE вкладке]
Код: Item, "Открыть ссылку в IE вкладке" = Go to page, "javascript:(function(){var a=document.activeElement;var h=a.href;if(!h||/^(javascript|about|opera):/i.test(h)){return}window.open().document.write('<html>'+'<head>'+'<title>'+(a.textContent?a.textContent:a.href).replace(/</g,'<')+' - Открыто через ядро IE</title>'+'<style type=\x22text/css\x22>body{margin:0;padding:0;}embed{width:100\x25;height:100\x25;}</style>'+'</head>'+'<body>'+'<script type=\x22text/javascript\x22'+'src=\x22data:text/javascript,'+encodeURIComponent('document.write(\'<embed type=\x22application/viewinie\x22 param-location=\x22'+a.href+'\x22></embed>\');')+'\x22>'+'</script>'+'</body>'+'</html>')})()",,, "Id_ie_16"
Автор: Capushon
Дата сообщения: 18.09.2015 10:36
Otto_Romwel: 23:29 17-09-2015
Цитата:
Так в заголовок сразу будет передаваться текст ссылки: Открыть ссылку в IE вкладке [?]
Там на видео видно заголовки.
Автор: Otto_Romwel
Дата сообщения: 18.09.2015 19:08
Capushon
Конечно, видно, что передаётся заголовок страницы, с которой вызывалась ссылка, а не страницы, на которую совершается переход, о чём я и говорил. Когда же страница загружается — заголовок меняется на заголовок этой страницы (и приписка про IE уже на английском).
Автор: Capushon
Дата сообщения: 18.09.2015 21:39
Otto_Romwel: 21:08 18-09-2015
Цитата:
видно, что передаётся заголовок страницы, с которой вызывалась ссылка, а не страницы, на которую совершается переход, о чём я и говорил
Что-то Ты путаешь, вот с того же видео, смотрим:

Заголовок #1 (с которой вызывалась ссылка)


Заголовок #2 (промежуточный заголовок вызова плагина)


Заголовок #3 (имя страницы по ссылке)


Что не так?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196

Предыдущая тема: Расширения для Firefox (Mozilla Firefox Extensions)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.