Безопасное переопределение 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 является свойством, поэтому я на самом деле не получаю указатель на исходный установщик?

Ответы на вопрос(2)

Ваш ответ на вопрос