当前位置:  开发笔记 > 编程语言 > 正文

是否可以在WebKit中覆盖document.cookie?

如何解决《是否可以在WebKit中覆盖document.cookie?》经验,为你挑选了1个好方法。

在Firefox中,可以使用以下内容...

HTMLDocument.prototype.__defineGetter__("cookie",function (){return "foo=bar";});
HTMLDocument.prototype.__defineSetter__("cookie",function (){});

这不会导致WebKit中的任何错误,WebKit肯定支持__defineGetter____defineSetter__,但它不起作用.猜猜WebKit正在某种程度上保护这个属性.

那么,如何在WebKit中实现相同效果的任何想法?



1> Ionuț G. Sta..:

您是否尝试过在文档对象本身而非原型上定义getter / setter对?

document.__defineGetter__("cookie", function() {} );
document.__defineSetter__("cookie", function() {} );

我知道这无关紧要,但我不会低估浏览器的怪癖。即使使用WebKit。

更新资料

我已经在Chrome 2中进行了一些测试,看来它仅允许定义设置器。无论如何,我不确定这种观察对WebKit有多有效,因为Google Chrome浏览器使用了与WebKit不同的JavaScript解释器。

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有