Chrome 拡張機能で document.cookie を上書きしようとしていますが、元の document.cookie 機能を同時に動作させるのに苦労しています。現在、私はこれを持っています:
var _cookie = document.cookie;
document.__defineSetter__("cookie", function(the_cookie) {_cookie=the_cookie;} );
document.__defineGetter__("cookie", function() {return _cookie;} );
hereの手法を使用して、コンテンツ スクリプトから JS を挿入しています。
私が見ている動作は、再定義されたセッターとゲッターが呼び出されることですが、元の関数は機能しなくなりました。たとえば、開発者ツールを使用して _cookie と document.cookie をチェックすると、期待される値は同じであることがわかりますが、Chrome の Cookie ストアには Cookie が表示されません。
元の document.cookie 機能をどのように壊しているのか、誰か教えてもらえますか? document.cookie がプロパティであるため、実際には元のセッターへのポインターを取得していないという問題はありますか?