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

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

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

gyra (15-02-2018 13:51): Mozilla Firefox (часть 18)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

nfmzkvmx



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

Код:
// ==UserScript==
// @name        Оповещать об использовании флеш на сайтах
// @namespace   dev-null
// @include     *://*
// @version     1
// @grant       none
// ==/UserScript==
 
(() => {
    "use-strict";
     
    const swfObjSels = [
        'param[value*=".swf"]',
        'param[name="flashvars"]',
        'embed[src*=".swf"]',
        'object[data*=".swf"]'
    ].join(', ');
     
    const notify = () => alert("На странице обнаружены флеш-объекты!");
     
    const mo = new MutationObserver(mns => {
        for(let mn of mns)
            if (!mn.addedNodes || !mn.addedNodes.length) return;
        isFlash().then(succes => {
            mo.disconnect();
            notify();
        })
    });
     
    const isFlash = () => {
        return new Promise((resolve, reject) => {
            let swfObj = document.querySelectorAll(':-moz-any(' + swfObjSels + ')');
            if (!swfObj.length)
                reject();
            else
                resolve();
        })
    };
 
    window.addEventListener('load', function f() {
        window.removeEventListener('load', f);
        isFlash().then(
            succes => notify(),
            error => mo.observe(document.body, {childList: true, subtree: true, attributes: false, characterData: false})
        )
    })
})();

Всего записей: 186 | Зарегистр. 09-04-2017 | Отправлено: 00:06 06-07-2017
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Mozilla Firefox (часть 17)
gyra (15-02-2018 13:51): Mozilla Firefox (часть 18)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru