Sicheres Überschreiben von document.cookie in der Google Chrome-Erweiterung

Ich versuche, document.cookie in meiner Chrome-Erweiterung zu überschreiben, und ich habe große Probleme, die ursprüngliche document.cookie-Funktionalität gleichzeitig zum Laufen zu bringen. Derzeit habe ich folgendes:

<code>var _cookie = document.cookie; 
document.__defineSetter__("cookie", function(the_cookie) {_cookie=the_cookie;} );
document.__defineGetter__("cookie", function() {return _cookie;} );
</code>

Ich injiziere das JS aus einem Inhaltsskript mit der Technik vonHier.

Das Verhalten, das ich sehe, ist, dass mein neu definierter Setter und Getter aufgerufen wird, aber die ursprüngliche Funktion nicht mehr funktioniert. Zum Beispiel kann ich _cookie und document.cookie mit den Entwicklertools überprüfen und feststellen, dass sie denselben erwarteten Wert haben, aber im Cookie-Speicher von Chrome nie Cookies angezeigt werden.

Kann mir jemand sagen, wie ich die ursprüngliche document.cookie-Funktionalität beschädige? Ist das Problem, dass document.cookie eine Eigenschaft ist, sodass ich keinen Zeiger auf den ursprünglichen Setter erhalte?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage