javascript - 在以下称为 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 而不是我想要的。
我能实现我的想法吗?
解决方案
某些浏览器版本允许您使用覆盖 javascript 中的 document.referer 属性的方法自定义引用标头,但这似乎并不可靠。即使某些浏览器仍然允许这样做,也不能保证它会在未来的版本中工作。
如果您需要解决方法,您可以链接到所需的引用域并提供一个中间页面,该页面通过 HTML 表单提交执行到最终目标 URL 的导航。那应该将该中间页面保留为引荐来源。
但是,在浏览器扩展的上下文中,您可以通过onBeforeSendHeaders更改标头
推荐阅读
- docker - 从 linuxserver\deluge 构建
- css - SCSS 祖先敏感选择器
- javascript - 建筑计算器 - 没有让它工作
- javascript - Node.js“net.createConnection()”错误回调未发出
- sql - 引用使用 case 语句创建的变量
- typescript - 如何在另一个组件中路由并在第一个组件中返回时保留来自 nativescript-localstorage 的表单数据
- python - Cleaning list to remove semi-duplicate values
- git - 如何显示存储库中的所有分支?
- php - PHPMailer - 语言字符串加载失败 - 在哪里执行?
- rust - 存储 Rust 结构的不可变实例,但在哪里?