Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 22)

Модерирует : gyra, Maz

articlebot (31-01-2013 21:58): Переезжаем в Opera (часть 23)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

LEX1

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
// ==UserScript==
// @name Block external iframes
// @author Lex1
// @version 1.0
// @description Block external iframes (usually used for js-ads).
// @include http://*
// @exclude http://example.com/*
// ==/UserScript==
 
 
if(parent != self)parent.postMessage('frames-updated', '*');
 
window.addEventListener('message', function(e){
    var getTLD = function(domain, full){
        if(!domain)return '';
        var r = domain.match(/^((?:\d{1,3}\.){3})\d{1,3}$/); if(r)return r[1] + '0';
        var a = domain.split('.'), l = a.length; if(l < 2)return domain;
        return full ? a[l - 2] + '.' + a[l - 1] : a[(l > 2 && /^(co|com|net|org|edu|gov|mil|int)$/i.test(a[l - 2])) ? l - 3 : l - 2];
    };
    if(e.data == 'frames-updated'){
        var h = location.hostname, n = !/\.(com|[a-z]{2})$/.test(h), f = document.getElementsByTagName('iframe');
        for(var i = f.length; i--;){
            if(getTLD(/^https?:\/\/([^\/]+@)?([^:\/]+)/i.test(f[i].src) ? RegExp.$2 : h, n) != getTLD(h, n)){
                if(window.opera)window.opera.postError('On <' + h + '> blocked external iframe: ' + f[i].src);
                f[i].parentNode.removeChild(f[i]);
            }
        }
    }
}, false);
 

Всего записей: 3793 | Зарегистр. 24-10-2005 | Отправлено: 20:51 06-10-2012 | Исправлено: LEX1, 21:45 06-10-2012
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Opera на движке Presto (часть 22)
articlebot (31-01-2013 21:58): Переезжаем в Opera (часть 23)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru