为什么 "base rel=" 的值被忽略了?

Why is the value of "base rel=" ignored?

我想将 'noreferrer' 添加到我的静态 html 页面上的所有 link,而不必担心忘记将其添加到一些新的 link在将来。我尝试使用 base rel="noreferrer" as occasionally suggested 但它似乎不起作用。使用这个简单的页面:

<html>
  <head>
    <base rel="noreferrer">
  </head>
  <body>
    <a href="linktest.html">no rel</a>
    <br />
    <a rel="noreferrer" href="linktest.html">rel</a>
  </body>
</html>

并在 Debian 9(稳定版)上使用 Chromium 73,当我单击第一个 link 时,访问日志显示引用:

10.0.0.1 - - [02/May/2019:11:32:02 -0700] "GET /linktest.html HTTP/1.1" 304 330 "https://www.example.com/linktest.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36" 

但当我单击第二个 link 时,它没有明确指定 rel="noreferrer"

10.0.0.1 - - [02/May/2019:11:32:06 -0700] "GET /linktest.html HTTP/1.1" 304 330 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Safari/537.36" 

我也尝试将 target="_blank" 添加到 base 标签,但它并没有改变引荐来源网址的行为,只是强制 links 默认在新选项卡中打开(我不想要)。

这应该有效吗?如果是这样,为什么这不起作用?

有没有办法(最好不使用 javascript)强制页面中的所有 link 来抑制引荐来源网址,这至少适用于我的浏览器,最好适用于大多数现代浏览器?

我相信您正在寻找:

<meta name="referrer" content="no-referrer">

那是 according to MDN,但我无法验证它是否有效。

根据规范,base 元素没有 rel 属性。