Принудительный ноопер норферрер с grunt-htmllint - PullRequest
0 голосов
/ 04 января 2019

Недавно я использовал create-react-app и заметил, что тег <a> в App.js использует атрибуты noopener noreferrer. Я также заметил, что по всей нашей кодовой базе разбросаны теги <a>, которые не используют вышеуказанные атрибуты.

Я хотел бы, используя grunt-htmllint, добавить правило, которое принудительно добавило бы эти атрибуты, но у меня возникли проблемы со значением, которое я должен добавить к тому, что я думаю, будет "tag-req-attr".

Документация по правилу приведена здесь здесь , но использование для меня сбивает с толку. Как установить указанный тег <a> для включения указанных правил?

Я ищу способ обеспечить, чтобы атрибут rel содержал оба noopener and noreferrer например:

<a href="#" target="_blank" rel="noopener noreferrer">My Link</a>

Спасибо

1 Ответ

0 голосов
/ 04 января 2019

Согласно, https://developers.google.com/web/tools/lighthouse/audits/noopener, похоже, noreferrer обрабатывает оба случая: rel="noreferrer" attribute has the same effect, but also prevents the Referer header from being sent to the new page.

В этом случае достаточно просто использовать правило link-req-noopener.

...