Jenže ono to nefunguje... Buď je tam potřeba dát nějaké práva (unsafewindows a podobná magie), nebo změnit @run-at. nebo . Nerozumím tomu pořáadně. Kromě toho document.cookie je vůbec divný, protože když nastavím, že document.cookie="a=b"; tak se
// ==UserScript==
// @name cookier
// @namespace Tučňák Tuňák
// @include https://www.maminka.cz/*
// @include https://www.expres.cz/*
// @include https://www.idnes.cz/*
// @include https://www.aktualne.cz/*
// @include https://www.reflex.cz/*
// @include https://www.respekt.cz/*
// @include https://*.zive.cz/*
// @version 3.14
// @grant none
// ==/UserScript==
console.log("--- cookie manager ");
Object.defineProperty(document, 'cookie', {
get: function(y){
console.log("--- cookie ## get " + document.cookie);
return ''},
set: function(y{
console.log("--- cookie ## set "+y+ document.cookie);
return true},
}
)
Zkoušeno it
document.cookie="";
document.cookie="adb";
document.cookie="adb=";
document.cookie="";
Je v tom bordel (ty poslední řádky) - když si pak vypíšu
document.cookie, někdy tam vidím, že název cookie tam je nastaven, někdy je vynulován (nazev=) někdy je tam původní i novyý (nazev=puvodni ; dalsi=bla; nazev=...)
Očividně se cookei na stránky odesílají.
Dokonce ani nezabere ublock
domena.cz##script:inject(cookie-remover.js, nazev) způsobí, že to funguje v 50% (téměř pravidelně: liché reloady/navigace bez problému, sudé s cookie+infikováno). Kromě toho pak výpis document.cookie dává falešnou informaci, že cookie takový neexistuje. bavím se o cookies nastavovaných přes javascript furt.