Dělám tu a tam spoustu projektů souvisejících s Twitchem, zkouším, jaké jsou možnosti. Jeden z mých posledních projektů zahrnoval vytvoření rozšíření Twitch Emote Extension pro Chrome, kde jsem ukázal, jak zdarma získat další „sloty“ pro emoty. To mě přivedlo k rozšířením pro prohlížeče, a tak jsem si řekl, že si ukážeme, jak vytvořit jedno od základu, a to vytvořením filtru sprostých slov pro chat na Twitchi.
Na konci chceme mít rozšíření, které po instalaci zkontroluje sadu označených slov v chatu a nahradí je přívětivějšími verzemi. To by se mohlo hodit například dětem při sledování streamů.
Pokud chcete jen kód tohoto rozšíření, na konci článku najdete odkaz na konečný výsledek.
Dobře, tak se do toho pustíme po hlavě. Vytvořte si někde složku a nazvěte ji profanity-filter. Já jsem tu svou vytvořil na místě, kde se synchronizuji s GitHubem.
Slovník, který jsme vytvořili, pracuje s dvojicemi klíč-hodnota, kde klíče jsou příznaková slova a hodnoty jsou přívětivá slova, takže na řádku 21 jednoduše získáme pole všech klíčů, což je pole příznakových slov, která chceme procházet. Ve smyčce uchopíme příznakové slovo, na které se právě díváme, a pokud náš text obsahuje jedno nebo více z nich, uchopíme přátelské slovo a aktualizujeme náš text nahrazením příznakových slov. To je téměř vše, nyní stačí vzít náš nový a vylepšený text a vložit jej zpět do elementu, ze kterého jsme jej uchopili:
Na řádku 31 jsme nyní vložili text zpět do elementu a je to! Přejděme k testování v prohlížeči Chrome.
Test
Otevřete Chrome a přejděte na adresu chrome://extensions. Měli byste vidět svá rozšíření a v pravém horním rohu uvidíte režim pro vývojáře. Pokud ještě není, zapněte jej. Poté v pravém horním rohu uvidíte možnost Načíst rozbalené. Tu použijeme k načtení našeho místního rozšíření, aniž bychom zatím museli procházet cestou webového obchodu Chrome. Klikněte na ni a vyberte složku, kde se nacházejí soubory:
Tím by se mělo okamžitě objevit v našem seznamu rozšíření:
Dobře! Nyní přejděme na libovolný kanál, kde si můžeme popovídat. Půjdu na kanál svého kamaráda Bjarkeho, povedeného dánského streamera, a vyzkouším to:
Tady to funguje! Náš vlastní filtr sprostých slov. Nebylo to tak těžké, že? Zbývá ho jen uvolnit do webového obchodu Chrome, pokud chcete. Tento seznam slov budu rozšiřovat a uvolňovat, takže pokud nepotřebujete víc než toto, nemusíte to uvolňovat, vzhledem k tomu, že to vyžaduje poplatek za vstup do programu. Nebudu se zabývat tím, jak uvolnění funguje, ale pokud vás to zajímá, vytvořil jsem rozšíření Twitch Emote Extension, které vám umožní získat vlastní neomezené sloty pro emoty, a na konci tohoto článku je vysvětleno, jak uvolnit rozšíření.
Pokud chcete vidět celý kód tohoto rozšíření, podívejte se na repozitář GitHub zde. Veselé kódování!