Rewrite původního rozšíření MrtkiBlock od branik.v.akci
Blokování hnoje na webu - přepisuje jména (nejen) politiků na jejich přezdívky, aby vám při čtení Novinek nestoupal tlak...
Původní rozšíření bylo naposledy aktualizováno v roce 2021, politická situace se od té doby ale dost změnila. Abych i dále mohl bez starostí otevírat Novinky, rozhodl jsem se ho přepsat a dát open source.
Pro debugging jsem použil web-ext.
Pro hledání používám Aho-Corasick algoritmus s boundary znaky na začátku a konci matche. Zároveň se podle předložek snažím uhodnout správný pád jména.
Rozšíření se skládá ze tří částí - Background skript (běží od startu prohlížeče, uchovává trie a data), Content skript (per-page, má přístup k DOMu) a Popup (konfigurace). Mezi sebou komunikují pomocí zpráv (Popup -> Background <-> Content), každý má oddělený kontext.
Všechna data jsou v souborech data/items/jmeno.json. Stačí vytvořit soubor s novým jménem podle schématu nebo aktualizovat již existující. Potom vyplníte kolonky pro všechny pády a přídavná jména.
Nápady na jména a přezdívky můžete psát i na Discord.
Matches = co se nahrazuje, Replacements = za co se to nahradí. Pozor na mezery a velká/malá písmena!
Rozšíření si bere data z data/data.json. Ten generuji automaticky ze souborů v items, proto ho prosím neupravujte. Rozšíření si ho po startu umí samo stáhnout z GitHubu.
