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

时间:2009-06-14 08:47:47

标签: javascript cookies webkit

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

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

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

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

1 个答案:

答案 0 :(得分:4)

您是否尝试过定义文档对象本身的getter / setter对,而不是原型?

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

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

更新

我在Chrome 2中做过一些测试,看起来它只允许定义一个setter。无论如何,我不确定这个观察对WebKit有多有效,因为Google Chrome使用的是与WebKit不同的JavaScript解释器。