在名为 url 的关注者上设置引荐来源网址值

Set Referrer value on a following called url

我有一个包含以下代码的 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 而不是我想要的

我能实现我的想法吗?

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

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

然而,在浏览器扩展的上下文中,您可以通过 onBeforeSendHeaders

更改 headers