想通过 js 代码修改 document.referrer ,但通过下面的修改后 document.referrer 还是原来的值。
document.referrer = '';
请问如何解决?
Object.defineProperty(document, 'referrer', {value: ''})
后来发现通过下面的代码依然可以读到 referrer
var referrer = Object.getOwnPropertyDescriptor(Document.prototype, 'referrer').get.call(document);
于是采用下面的加固措施
Object.defineProperty(Document.prototype, 'referrer', { get: function(){ return ''; } });