为什么 "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
属性。
我想将 '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
属性。