Have you tried to define the getter / setter pair on the document itself, and not on the prototype?
document.__defineGetter__("cookie", function() {} );
document.__defineSetter__("cookie", function() {} );
I know this does not matter, but I do not underestimate the quirks of the browser. Even with WebKit.
Update
Chrome 2, , , . , , WebKit, Google Chrome JavaScript, WebKit.