1
Czy wiesz, że za każdym razem, gdy klikniesz hiperłącze otwierające stronę w nowej karcie, nowa strona może kontrolować, która strona jest ładowana na poprzedniej karcie?„Dlaczego to dla mnie takie złe?”W ten sposób reklamodawcy niepokoją Cię w jak największym stopniu lub, co gorsza, w jaki sposób haker może zastąpić poprzednią kartę fałszywą stroną logowania do usługi, z której nawigujesz po kliknięciu linku do złej strony internetowej.„To nie jest dobre! Co teraz?”Konsorcjum World Wide Web (W3C) zdecydowało, że należy stworzyć coś, aby temu zapobiec, i narodził się atrybut „rel = noopener”.Ten atrybut można dodać do dowolnego hiperłącza, aby uniemożliwić nowe okno dostęp do poprzedniego obiektu okna."Słodkie!"Cóż, oto haczyk: ponieważ nie chcieli „złamać Internetu”, stało się to opcjonalnym atrybutem, który twórcy stron internetowych i projektanci muszą dodawać do każdego hiperłącza, aby cię chronić.Oznacza to, że tryliony hiperłączy, które nie dają nam takiej ochrony, muszą zostać naprawione ręcznie i, szczerze mówiąc, tak się nie stanie.„Złamać internet? Ale ... moje bezpieczeństwo!”Cóż, mają w pewnym sensie rację, ponieważ niektóre aplikacje internetowe korzystają z tej funkcji, zepsułoby to te aplikacje internetowe, gdyby tylko zmieniły sposób działania hiperłączy."Co teraz?"Stworzyłem proste rozszerzenie przeglądarki, aby rozwiązać ten problem.Po dodaniu tego rozszerzenia do przeglądarki wystarczy dodać atrybut „rel = noopener” do dowolnego hiperłącza otwierającego stronę w nowej karcie lub oknie.„Ale czy to nie„ zepsuje mojego internetu ”?”Nie!Ponieważ gdy hiperłącze wskazuje stronę internetową hostowaną w tej samej nazwie domeny co ta, na której jesteś, NIE doda atrybutu rel = noopener.Czy to nie prawda?„Czy robi coś jeszcze?”Nie, to wszystko!:] Chcę się tym podzielić z resztą Internetu.