我正在做一个远程脚本-src
<script src="http://thirdparty.com/test.js"></script>
我不想将我的 http 引用标头发送到 thirdparty.com。我该怎么做?
我正在做一个远程脚本-src
<script src="http://thirdparty.com/test.js"></script>
我不想将我的 http 引用标头发送到 thirdparty.com。我该怎么做?
2013 年的答案已经过时:您可以通过在网页上设置引荐来源网址策略来做到这一点。例如,如果您有
<meta name="referrer" content="origin">
在您的页面上,然后从该页面(在该行之后)获取的任何<script src="...">
资源都将仅发送源而不是完整的 URL。其他选项包括“无推荐人”。
有关浏览器采用的状态,请参阅http://caniuse.com/#feat=referrer-policy:截至 2016 年 9 月,大多数主要的非 IE 浏览器都支持它。如果您不想阅读标准,Mozilla Security 博客上的这篇较早的博客文章可能值得一读。
您必须通过自己的服务器代理对脚本的请求。例如:
<script src="stripreferrer.php?url=http%3A%2F%2Fthirdparty.com%2Ftest.js"></script>
然后,您的服务器端代码将使 HTTP 请求没有引用代码,并将响应传递给客户端。
这是 HTTP 协议的一部分。您无法使用 HTML 或 JavaScript 来控制它。