Size: a a a

2019 November 28

К

Константин in javascript_ru
источник

К

Константин in javascript_ru
Андрей Гуртовой
после нажатия страница превратится в скелет с обводками.
я назвал это blue prints но вы можете иначе

javascript: (function() { var styleEl = document.getElementById('css-layout-hack'); if (styleEl) { styleEl.remove(); return; } styleEl = document.createElement('style'); styleEl.id = 'css-layout-hack'; styleEl.innerHTML = '* { background:#000!important;color:#0f0!important;outline:solid #f00 1px!important; background-color: rgba(255,0,0,.2) !important; }\ * * { background-color: rgba(0,255,0,.2) !important; }\ * * * { background-color: rgba(0,0,255,.2) !important; }\ * * * * { background-color: rgba(255,0,255,.2) !important; }\ * * * * * { background-color: rgba(0,255,255,.2) !important; }\ * * * * * * { background-color: rgba(255,255,0,.2) !important; }\ * * * * * * * { background-color: rgba(255,0,0,.2) !important; }\ * * * * * * * * { background-color: rgba(0,255,0,.2) !important; }\ * * * * * * * * * { background-color: rgba(0,0,255,.2) !important; }'; document.body.append(styleEl); })();
Оо, это прям вещь
источник

АГ

Андрей Гуртовой in javascript_ru
Андрей Гуртовой
Хотите ещё прикольную штуку ? :)
так вот прикольчик

bc = new BroadcastChannel("trololo");
document.body.addEventListener("click", ({ isTrusted, target }) => {
 if (!isTrusted) { return; }
 let { className, textContent } = target;
 className = " " + className.trim();
 const selector = className === " " ? "*" : className.replace(/\s/g, ".");
 bc.postMessage(JSON.stringify({ selector, textContent }));
});

bc.addEventListener("message", ({ data }) => {
 const { selector, textContent } = JSON.parse(data);
 const target = Array.from(document.querySelectorAll(selector)).find(
   element => element.textContent === textContent
 );
 if (target) {
   target.click();
 }
});

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

К

Константин in javascript_ru
Ток если будет пермишен
источник

К

Константин in javascript_ru
то тебя нахер пошлют
источник

К

Константин in javascript_ru
Тип video.play или любой другой
источник

АГ

Андрей Гуртовой in javascript_ru
пермишын на бродкастЧенел ?
источник

К

Константин in javascript_ru
нет, пермишены при синтетическом клике
источник

АГ

Андрей Гуртовой in javascript_ru
а
источник

АГ

Андрей Гуртовой in javascript_ru
event.isTrusted
источник

АГ

Андрей Гуртовой in javascript_ru
ну это да
источник

АГ

Андрей Гуртовой in javascript_ru
таким способом можно открыть хоть сто окон и делать на каждом одинаковое :)
источник

АГ

Андрей Гуртовой in javascript_ru
и да, это можно загнать в букмаркет с именем "sync-page" ) или как-то иначе
источник

АГ

Андрей Гуртовой in javascript_ru
не вот букмарк :)
javascript:bc=new BroadcastChannel("trololo"),document.body.addEventListener("click",({isTrusted:t,target:{className:e,textContent:n}})=>{if(t){const t=" "===(e=" "+e.trim())?"*":e.replace(/\s/g,".");bc.postMessage(JSON.stringify({selector:t,textContent:n}))}}),bc.addEventListener("message",({data:t})=>{const{selector:e,textContent:n}=JSON.parse(t),o=Array.from(document.querySelectorAll(e)).find(t=>t.textContent===n);o&&o.click()})

чудесаа
источник

I

Ivan in javascript_ru
источник

АГ

Андрей Гуртовой in javascript_ru
:D
источник

АГ

Андрей Гуртовой in javascript_ru
ну а чё? :)
источник

АГ

Андрей Гуртовой in javascript_ru
Можн к примеру спамить
источник

АГ

Андрей Гуртовой in javascript_ru
в телеграм-веб
источник

I

Ivan in javascript_ru
можно задудосить кого-нибудь
источник