2

Я знаю о расширении AdBlock. Но в целом я не хочу блокировать всю рекламу. Мне нужно расширение, которое позволяет мне нажимать Ctrl (или использовать другой ярлык) на рекламе, которая вызывает беспокойство, и разумно удалять ее со страницы, которую я просматриваю.

Я знаю, что это также можно сделать, щелкнув правой кнопкой мыши на странице, открыв панель «Инспекция», щелкните инструмент «Цикл», нажмите «Добавить», перейдите в DOM, выделите <object> и нажмите «Удалить». Но это слишком долго.

Я помню, как однажды читал о каком-то необычном jquery, который эффектным образом уносит элементы на странице (к сожалению, не знаю, как его называли). Возможно, что-то подобное подойдет. Что-нибудь, проще, лучше, но не автоматически, просто позвольте мне щелкнуть и идти. (на самом деле, это может позволить избавиться от чего угодно на странице, не только от рекламы)

1 ответ1

3

Вы можете достичь этого с помощью AdBlock:

  • Чтобы по умолчанию ничего не блокировалось, снимите все флажки в списках фильтров.

  • Чтобы заблокировать определенное объявление, щелкните его правой кнопкой мыши и выберите « AdBlock -> Block this ad .

Это имело бы преимущество запоминания ваших действий.

Если вы не хотите использовать AdBlock, вы можете попробовать этот простой пользовательский скрипт:

// ==UserScript==
// @name          NukeIt
// @description   Nukes HTML elements with a single click.
// ==/UserScript==

var nukeItSetup = function() {
    function nukeIt(what) {
        if(!event.ctrlKey)
            return;
        event.preventDefault();
        var now = Number(new Date());
        if(now < nukeItTimer)
            return;
        nukeItTimer = now + 100;
        if(event.altKey) {
            if(nukeItElements.length)
                nukeItElements.pop().style.display = nukeItProperties.pop();
        }
        else {
            nukeItElements.push(what);
            nukeItProperties.push(what.style.display);
            what.style.display = 'none';
        }   
    }
    var all = document.getElementsByTagName('*');
    for(var i = 0, j = all.length; i < j; i++)
        all[i].addEventListener('contextmenu', function(){nukeIt(this)});
}

var script = document.createElement('script');
script.innerHTML = 'var nukeItTimer = 0, nukeItElements = [], nukeItProperties = []; (' + nukeItSetup.toString() + ')();';
document.body.appendChild(script);

Как пользоваться:

  • Для установки (временно) сохраните код как nuke-it.user.js , перетащите файл в Chrome и нажмите « Continue когда его спросят, хотите ли вы.

  • Чтобы скрыть элемент HTML, щелкните его правой кнопкой мыши, удерживая нажатой клавишу Ctrl.

  • Чтобы отобразить скрытые элементы (в обратном порядке), щелкните правой кнопкой мыши в любом месте, удерживая клавиши Ctrl + Alt.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .