My programs for Opera

Block javascript pop-ups

,

Unfortunately Opera is not able to block "Pop-Ups v2.0" created with JavaScript (example).
But in most cases such advertising is added by external js, and it can be simply blocked with block-external-scripts.js (worked in Opera 8-10; about installation userjs). Hover mouse on lower right corner of page and press on the button for unblocking/blocking.

Also see BlockIt.js from shoust.

In Russian
Универсальная блокировка "всплывающих окон" реализованных на javascript.

Подобная реклама (пример) применяется всё чаще, видимо из-за наличия во всех браузерах блокировщиков "обычных" всплывающих окон. В принципе, бороться с ней достаточно сложно, но к счастью, в большинстве случаев такая реклама добавляется с помощью внешних js-скриптов, которые несложно заблокировать с помощью UserJS. При этом также будет заблокировано и некоторое количество обычной рекламы и счётчиков.

Для установки UserJS, просто скопируйте block-external-scripts.js в вашу папку UserJS. Если её ещё нет, то создайте папку (например, Opera\userjs) и укажите её в Настройки->Дополнительно->Содержимое->Настройки Javascript. Чтобы отключить блокирование скриптов на текущем сайте, наведите мышь на нижний правый угол страницы и нажмите на выехавшую кнопку.

Upd.
Изложил в заметке основные способы блокирования рекламы в Opera.

Upd. №2
Also see hide-js-popups.js.

All opera:... from Opera 9.5 build 9903Update google-translate.js.

Comments

Unregistered user Monday, May 5, 2008 1:57:42 AM

Anonymous writes: I palced both files "block-external-scripts.js" and "blockexternal.js" in the "userjs" folder and I had some trouble with slashdot.org where the comments (with lower scores) will not show when I click on the title. Reloading the page did not work. I disabled the "block-external-scripts.js" and reloaded the page and it was back to normal. I would like to add that "AdBlocker.css" still works for me on Opera 9.27

A.RuzanovLex1 Tuesday, May 6, 2008 9:24:34 AM

Add // @exclude http://*slashdot.org/* in block-external-scripts.js

Also you can use Ujs disabler for disabling on certain sites.
Button, "Disable/Enable block external scripts on this site"="Execute Program, "d:\opera\program\ujs.exe", "/exclude block-external-scripts.js %u" & Reload stylesheets & Refresh display"


AdBlocker.css


Fanboy's AdBlock List - better.

deckard_slash Tuesday, May 6, 2008 11:06:12 AM

could you see this example : http://www.guapaslandia.es/foro/index.php

A.RuzanovLex1 Tuesday, May 6, 2008 12:19:54 PM

deckard_slash
As variant:
// ==UserScript==
// @include  http://www.guapaslandia.es/foro/*
// ==/UserScript==
window.opera.defineMagicVariable( 'initfunction', function (){return null}, function (){return null} );

Unregistered user Thursday, July 3, 2008 9:16:47 AM

Max writes: Спасибо огромное!!! :D С ума можно сойти с этой гребаной рекламой!

Unregistered user Saturday, June 6, 2009 7:18:43 AM

Petr_K writes: I think after installing ver. 10b1 the hint "blocked script" remains hidden now. With ver. 10a got no troubles. Please check it. Many Thx

A.RuzanovLex1 Saturday, June 6, 2009 9:13:06 AM

Worked for me, at least on this site.

Unregistered user Saturday, June 6, 2009 12:14:55 PM

Petr_K writes: Hallo lex Thx for your info. It was my fail on zoom. What can I edit at script to change the corner position. E. g. from right to left etc. Be so kind and give me an advice about. Many Thanks

A.RuzanovLex1 Saturday, June 6, 2009 2:04:19 PM

fail on zoom


Fixed.

from right to left


Replace «right:0» on «left:0» and «docEle.clientWidth - e.clientX < 40» on «e.clientX < 40».

Unregistered user Saturday, June 6, 2009 4:51:55 PM

Petr_K writes: Many Thx for your helping.

Molkio Thursday, June 18, 2009 11:16:37 AM

Thanks!Works perfect!wink

AnuaR ShInDigazzZ Thursday, March 18, 2010 3:40:10 AM

Здравствуйте!
Подскажите пожалуйста, как добавить в белый список скрипт?
То, что прописывается как // @exclude это ведь список сайтов, где скрипт не будет работать?
а как добавить сам скрипт http://www.google.com/reader/ui/link-bookmarklet.js
Спасибо!

A.RuzanovLex1 Thursday, March 18, 2010 9:13:30 AM

AnuaR ShInDigazzZ Thursday, March 18, 2010 9:40:42 AM

Спасибо!

AnuaR ShInDigazzZ Wednesday, March 24, 2010 7:53:23 AM

Скрипт перестал работать в 10.51 (3315)

Скрипты грузятся и ничто им не мешает...

AnuaR ShInDigazzZ Wednesday, March 24, 2010 7:53:47 AM

// @version 1.3.9

AnuaR ShInDigazzZ Wednesday, March 24, 2010 9:29:33 AM

Извиняюсь, это мои кривые руки ))
Не правильно вписал var skip = '^http://www.google.com/reader/ui/link-bookmarklet.js|

AnuaR ShInDigazzZ Wednesday, May 19, 2010 10:43:28 AM

Алексей, можете добавить такую возможность как...

http://s58.radikal.ru/i160/1005/44/82445fc765c2.png -

AnuaR ShInDigazzZ Wednesday, June 9, 2010 7:11:51 AM

Добавил в список исключений
+ '|^http://lab.arc90.com/experiments/readability/css/readability.css'
+ '|^http://lab.arc90.com/experiments/readability/css/readability-print.css'

но они все равно блокируются...

A.RuzanovLex1 Wednesday, June 9, 2010 7:24:43 AM

Алексей, можете добавить такую возможность как...


Для этого нужна возможность писать в сам файл.

Алексей, можете добавить такую возможность как...


Css в принципе не блокируются.

AnuaR ShInDigazzZ Wednesday, June 9, 2010 8:39:34 AM

Originally posted by Lex1:

Для этого нужна возможность писать в сам файл.


Возможность писать в файл Вы не включаете из соображений безопасности? Или этим Вы указали на невозможность реализации?!
Извините если что, не шарю в этом...

AnuaR ShInDigazzZ Wednesday, June 9, 2010 8:45:22 AM

Originally posted by Lex1:

Css в принципе не блокируются.


Тысяча извинений - не заметил блокируемого .js

A.RuzanovLex1 Wednesday, June 9, 2010 9:21:06 PM

Или этим Вы указали на невозможность реализации?!


Это не реализуемо на userjs.

Unregistered user Saturday, July 31, 2010 1:03:21 PM

erf writes: your script solved the problem I was having with Opera 10 crashing when encountering some of the Javascript popups in pages - I definitely appreciate it! I did figure out that I needed to add: // @exclude file://localhost/* in block-external-scripts.js - Opera was opening a new window (and giving an error message) when I double-clicked on a local .html file to open it (I'm using Linux if that makes a difference) - maybe that should be added by default thank you!

Unregistered user Sunday, August 22, 2010 1:20:39 PM

agNec writes: Каким образом работает блокировка скриптов в Опере? А именно: У меня глобально JS отключены. Включаю _только_ для определенных сайтов через "Настройки для сайта". Что интересует: когда я таким образом включаю JS, включаются скрипты ТОЛЬКО с того домена/сайта, на котором я нахожусь, или же включаются и скрипты третьей стороны

A.RuzanovLex1 Sunday, August 22, 2010 5:25:11 PM

Пока вы находитесь на этом сайте - работают все скрипты.

Unregistered user Saturday, December 4, 2010 5:20:13 PM

Anonymous writes: How about the block-external-scripts.js as an extension separate from NoAds? Dont ask why... Btw, your scripts are great!

Unregistered user Thursday, April 14, 2011 7:40:22 AM

Анонимно writes: Ссылка не работает (The link doesn't work)

Unregistered user Sunday, April 24, 2011 6:10:37 AM

NoPH8 writes: http://ruzanow.ru/ not avalaible

Unregistered user Wednesday, May 25, 2011 10:56:39 AM

Анонимно writes: Ссылки на скачивание не работают :(

Counter85 Sunday, September 18, 2011 6:05:49 PM

http://ruzanow.ru/ когда оживет?

Оперовед Sunday, October 9, 2011 8:56:49 PM

да, ссылка на скачивание скрипта наверху мертвая. http://ruzanow.ru/
Как обычно, юзайте бесплатные хостинги во избежание этого обычного дела, они круче - во много долговечнее.

вот нашел файл на бесплатном. может он может нет.
http://lexi.ucoz.ru/userjs/block-external-scripts.js


kle-menty Monday, October 10, 2011 9:25:07 PM

Функциональность этого скрипта, также заложена в дополнении NoAds. И также, блокирование внешних скриптов на текущем сайте, отключается: нажатием на выезжающую при наведении курсора в правом нижнем углу кнопочку. smile

Оперовед Tuesday, October 11, 2011 12:31:52 AM

У меня в углу кнопки нет.
Может он не работает вообще?)) Как проверить?

Создал папку, скопировал файл в Opera\UserJS\block-external-scripts.js

В ктр+ф12\расширенные\содержимое\настройки скрипта прописал путь этот


kle-menty Tuesday, October 11, 2011 12:32:31 PM

Для Opera, установленной в USB (портативном) режиме, пользовательские скрипты, лучше размещать по такому пути: Opera\profile\UserJS

Это даст гарантию, что в случае изменения местоположения Opera, или буквы USB-диска - путь к вашим скриптам - всегда будет оставаться неизменным.

Соответственно, в настройках opera:config#User JavaScript File, нужно вписать profile\UserJS

Write a comment

New comments have been disabled for this post.