Čo je noopener?
Noopener je atribút, ktorý sa pridáva do HTML značky <a> (odkazu), keď sa odkaz otvára v novej záložke alebo okne prehliadača pomocou atribútu target="_blank". Atribút rel="noopener" zabraňuje novootvorenej záložke, aby mala prístup k objektu window.opener záložky, ktorá ju otvorila. Toto je bezpečnostné opatrenie, ktoré chráni pred určitými typmi útokov, ako je napríklad phishing, kde zlomyseľná stránka môže zmeniť pôvodnú stránku, z ktorej bol odkaz otvorený.
Prečo je noopener dôležitý?
Noopener je dôležitý pre zabezpečenie webových aplikácií, keďže bráni zneužitiu objektu window.opener. Bez tohto opatrenia by mohla novootvorená záložka manipulovať so zdrojovou záložkou, ktorá ju otvorila, čo predstavuje potenciálne bezpečnostné riziko. Použitím rel="noopener" sa zabezpečí, že medzi záložkami nie je žiadna vzájomná interakcia, čím sa zvyšuje bezpečnosť pre užívateľov.
Iné označenie pre noopener
- Bezpečnostný atribút odkazu
- Ochrana pred manipuláciou s odkazmi
Konkrétny príklad noopener
Predstavte si, že na vašom blogu zverejňujete odkaz na externú stránku s recenziou produktu a chcete, aby sa tento odkaz otvoril v novej záložke. V HTML kóde odkazu pridáte target="_blank" spolu s rel="noopener", čím zabránite, aby externá stránka mohla potenciálne zmeniť URL alebo obsah vašej pôvodnej stránky.
Ako implementovať noopener?
Implementácia noopener je jednoduchá: keď vytvárate odkaz, ktorý sa má otvoriť v novej záložke, do atribútu rel pridajte hodnotu noopener. Výsledný kód odkazu by mohol vyzerať takto: <a href="https://example.com" target="_blank" rel="noopener">Navštívte príklad</a>. Týmto spôsobom zabezpečíte, že medzi záložkami nebude žiadna nebezpečná interakcia.