首页 > 解决方案 > 在以下称为 url 上设置 Referrer 值

问题描述

我有一个包含以下代码的 Html 文件:

<script>
    Object.defineProperty(document, "referrer", {get : function(){ return "myreferrer.com"; }});
    //document.location="somelink.com";
</script>

从我读过的内容来看,也许我正在尝试的事情无法完成,但我想确定一下。

我想访问站点 somelink.com,但是当我的浏览器完成重定向到该位置时,document.referrer 值为“myreferrer.com”。

如果我以这种格式运行 html(注释中的 document.location),那么 url --> javascript:alert(document.referrer) 中的命令就是我想要的。但是如果我删除评论并激活 document.location 行,上面的命令将显示一个空的 document.referrer 而不是我想要的。

我能实现我的想法吗?

标签: javascriptreferrerhttp-referer

解决方案


某些浏览器版本允许您使用覆盖 javascript 中的 document.referer 属性的方法自定义引用标头,但这似乎并不可靠。即使某些浏览器仍然允许这样做,也不能保证它会在未来的版本中工作。

如果您需要解决方法,您可以链接到所需的引用域并提供一个中间页面,该页面通过 HTML 表单提交执行到最终目标 URL 的导航。那应该将该中间页面保留为引荐来源。

但是,在浏览器扩展的上下文中,您可以通过onBeforeSendHeaders更改标头


推荐阅读