首页 新闻 搜索 专区 学院

如何通过 js 修改 document.referrer

0
悬赏园豆:30 [已解决问题] 解决于 2021-08-12 09:46

想通过 js 代码修改 document.referrer ,但通过下面的修改后 document.referrer 还是原来的值。

document.referrer = '';

请问如何解决?

js
dudu的主页 dudu | 高人七级 | 园豆:37194
提问于:2021-08-12 09:14
< >
分享
最佳答案
0

Object.defineProperty(document, 'referrer', {value: ''})

收获园豆:30
by.Genesis | 老鸟四级 |园豆:2605 | 2021-08-12 09:24

后来发现通过下面的代码依然可以读到 referrer

var referrer = Object.getOwnPropertyDescriptor(Document.prototype, 'referrer').get.call(document);

于是采用下面的加固措施

Object.defineProperty(Document.prototype, 'referrer', { get: function(){ return ''; } });
dudu | 园豆:37194 (高人七级) | 2021-08-12 19:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册