Bezpiecznie nadrzędny document.cookie w rozszerzeniu Google Chrome
Próbuję przesłonić document.cookie w moim rozszerzeniu Chrome i mam wiele problemów z jednoczesnym działaniem oryginalnej funkcji document.cookie. Obecnie mam to:
<code>var _cookie = document.cookie; document.__defineSetter__("cookie", function(the_cookie) {_cookie=the_cookie;} ); document.__defineGetter__("cookie", function() {return _cookie;} ); </code>
Wstrzykiwam JS ze skryptu treści przy użyciu techniki ztutaj.
Zachowanie, które widzę, polega na tym, że wywoływany jest mój ponownie zdefiniowany setter i getter, ale oryginalna funkcja już nie działa. Na przykład mogę sprawdzić _cookie i document.cookie za pomocą Narzędzi dla programistów i przekonać się, że mają taką samą oczekiwaną wartość, ale żadne pliki cookie nigdy nie pojawią się w sklepie z plikami cookie Chrome.
Czy ktoś może mi powiedzieć, jak łamam oryginalną funkcjonalność document.cookie? Czy problem polegający na tym, że document.cookie jest właściwością, więc nie otrzymuję wskaźnika do oryginalnego selektora?