Безопасное переопределение document.cookie в расширении Google Chrome
Я пытаюсь переопределить document.cookie в своем расширении Chrome, и у меня много проблем с одновременной работой оригинальной функции document.cookie. В настоящее время у меня есть это:
<code>var _cookie = document.cookie; document.__defineSetter__("cookie", function(the_cookie) {_cookie=the_cookie;} ); document.__defineGetter__("cookie", function() {return _cookie;} ); </code>
Я внедряю JS из скрипта контента, используя технику изВот.
Поведение, которое я вижу, состоит в том, что мои переопределенные установщики и получатели вызывают, но исходная функция больше не работает. Например, я могу проверить _cookie и document.cookie с помощью Инструментов разработчика и убедиться, что они имеют одинаковое ожидаемое значение, но в хранилище файлов cookie Chrome никогда не появляются файлы cookie.
Может кто-нибудь сказать мне, как я нарушаю оригинальную функциональность document.cookie? Проблема в том, что document.cookie является свойством, поэтому я на самом деле не получаю указатель на исходный установщик?