我正在尝试为window.top
属性设置吸气剂,但是由于某种原因我不能(我知道这是一个readOnly,但是window.parent
也是readOnly,我可以设置吸气剂吗?解释一下?)
//这有效:
Object.defineProperty(window, "parent", {
get: function() {return "Test";}
}
);
//这不起作用:
Object.defineProperty(window, "top", {
get: function() {return "Test";}
}
);
所以我想这是不可能的,我能想到的唯一解决方案是用“ with”语句包装调用window.top
的整个js文件,我做了一些研究,发现“ with”会引起很多问题和混乱,我应该不惜一切代价避免它吗?还有其他选择吗?
顺便说一句:调用window.top
的js文件是第三方js,所以我无法更改它。