【问题标题】:Strip out referers from script src从脚本 src 中去除引用者
【发布时间】:2013-08-16 22:07:05
【问题描述】:

我正在做一个远程脚本-src

<script src="http://thirdparty.com/test.js"></script>

我不想将我的 http referer 标头发送到thirdparty.com。我该怎么做?

【问题讨论】:

  • 自己提供脚本?

标签: html http-referer script-tag referrer-policy


【解决方案1】:

这是 HTTP 协议的一部分。您无法使用 HTML 或 JavaScript 来控制它。

【讨论】:

    【解决方案2】:

    您必须通过自己的服务器代理脚本请求。例如:

    <script src="stripreferrer.php?url=http%3A%2F%2Fthirdparty.com%2Ftest.js"></script>
    

    然后,您的服务器端代码将使 HTTP 请求没有引用代码,并将响应传递给客户端。

    【讨论】:

    • 如果可以提供第三方脚本的副本,也可以使用@Bergi 的建议。
    【解决方案3】:

    2013 年的答案已过时:您可以通过在网页上设置 referrer policy 来做到这一点。例如,如果您有

    &lt;meta name="referrer" content="origin"&gt;

    在您的页面上,然后从该页面(在该行之后)获取的任何 &lt;script src="..."&gt; 资源将仅发送源而不发送完整 URL。其他选项包括“无推荐人”。

    请参阅 http://caniuse.com/#feat=referrer-policy 了解浏览器采用的状态:截至 2016 年 9 月,大多数主要的非 IE 浏览器都支持它。如果您不想阅读标准,那么 Mozilla 安全博客上的 older blog post 可能值得一读。

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 2017-06-24
      • 2012-12-03
      • 2020-05-30
      相关资源
      最近更新 更多