开发者 | andersju |
---|---|
更新时间 | 2015年9月19日 08:20 |
PHP版本: | 3.0 及以上 |
WordPress版本: | 4.3.1 |
版权: | GPLv2 or later |
版权网址: | 版权信息 |
rel="noreferrer"
to external links in posts, pages and comments, and referrer="no-referrer"
to images and iframes.
As defined in the HTML5 spec, rel="noreferrer"
"indicates that no referrer information is to be leaked when following the link".
As defined in the Referrer Policy Draft, referrer="no-referrer"
"specifies that no referrer information is to be sent along with requests made from a particular settings object to any origin".
The plugin modifies elements right before they are displayed. It doesn't modify anything in the database. Existing attributes, including any existing rel
attributes (such as the one set by wp_rel_nofollow()
), are preserved. It is possible to whitelist domains if you do want to send referrer information to them.
The rel="noreferrer"
link type is supported by Firefox (since version 33), Chrome/Safari (added to WebKit in November 2009) and Microsoft Edge in Windows 10.
The referrer
attribute is not yet supported by the stable version of any browser (July 2015).
Referrer Policy meta tag
This plugin, by default, also sets Referrer Policy to never
via a meta
tag. This is even better for privacy: it tells the browser not to send referrer information at all and applies to both links as well as requests generated by the page (CSS, images, etc.). While still just a W3C draft, it is supported by Firefox (since version 37), Chrome and Safari (added to WebKit in November 2011), and by Microsoft Edge in Windows 10 (source).
Please note that this could affect plugins that foolishly rely on the refer(r)er header, as well as third-party tools you might use.
If you enable this, whitelisting internal links and other elements is possible thanks to the referrer attribute; however, support for this has not yet made it into the stable version of any browser.
Notes
Inspired by the Drupal module No referrer.
The code is available on GitHub.
noreferrer
directory./wp-content/plugins/
directory.rel="noreferrer"
, referrer="no-referrer"
and meta referrer are enabled by default. You can disable any one of them under Settings -> Noreferrer. Particularly meta referrer might cause problems if other scripts/plugins depend on the referer [sic] header. You can also whitelist domains that you do want to send referrer information to.Because you might care about the privacy of your users.