(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-native-branding');

Как блокировать сайты без подписок и СМС

Каюсь, подсел я на пикабу. Ну, прямо сил нет, чуть запара какая, сразу врубаю вкладку новую в браузере и пишу pik.. и все, минут 5 могу листать.

Продолжалось это довольно долго, потом посчитал, что в день выходило около часа времени на бесполезное листание. А ведь после этого нужно же снова вспомнить про задачу и настроиться на рабочую волну.

Захотелось мне заблокировать развлекуху такую. Нашел для браузера несколько расширений, но почему-то все они теперь платные и требуют денежку.

Думал, думал и придумал. Есть же халявный AdBlock!

Теперь рецепт блокировки:

1. Заходим на пикабу

2. Открываем меню AdBlock

Кликаем по иконке AdBlock в расширениях.

3. Выбираем блокировку нежелательного контента и указываем место на сайте, чтобы он сразу весь стал красным.

Выбираем весь сайт для блокировки
Блокируем

4. Готово, теперь, когда мы снова хотим развлечься, заходим и видим успокаивающую пустоту.

Конечно, если сильно припрет, то можно единоразово разблокировать весь сайт и дать отдохнуть своему мозгу. Но теперь вы будете контролировать этот процесс.

Все это можно проделать с любым другим развлекательным ресурсом, который пожирает ваше время.

Например, ВКонтакте, мне нравится слушать музыку, поэтому я не хотел бы его блокировать полностью. Тут такая же процедура. Отрезаем всю ленту и готово. Музыка играет, а листать нечего.

ВКонтакт без ленты прекрасен

Пост этот я создал для тех, кому реально надоело тратить время, которое умело пожирают развлекательные сайты. И надеюсь, тот кто загуглит запрос быстро найдет ответ.

(function(bannerClassName) { const sendEvent = (token, action) => { const value = 'Branding ' + token + ' – ' + action; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } else { console.log('GA send: ' + value); } }; const oneBeforePageChange = (callback) => { if (typeof Air === 'object') { const ajaxify = Air.import('module.ajaxify'); ajaxify.one('Before page changed', () => { try { if (callback) { callback(); } } catch (error) { console.log(error); } }); } }; const onLinkClick = (e) => { const link = e.target; const href = link.getAttribute('href'); sendEvent(href, 'Click'); link.removeEventListener('click', onLinkClick); }; const branding = document.querySelector(bannerClassName); if (!branding) { return; } const links = branding.querySelectorAll('a'); for (let i = 0; i < links.length; i += 1) { const isVisible = getComputedStyle(links[i]).display !== 'none'; const href = links[i].getAttribute('href'); if (isVisible) { sendEvent(href, 'Show'); } links[i].addEventListener('click', onLinkClick); } oneBeforePageChange(() => { for (let i = 0; i < links.length; i += 1) { links[i].removeEventListener('click', onLinkClick); } }); })('.entry-article-footer');
0
3 комментария
Александр
Ответить
Развернуть ветку
Kondin Dmitriy
Автор

Если через hosts блокировать, то потом при необходимости зайти на него сложнее.
А вот adblock - можно при желании быстренько отключить и зайти.

Ответить
Развернуть ветку
Александр

Обычно то что надо заблокировать через hosts — конкретный шлак, не бяда 😁

Ответить
Развернуть ветку
0 комментариев
Раскрывать всегда
null