Обойти правило печеночных точек, чтобы изменить значение с помощью Javascript - PullRequest
0 голосов
/ 03 января 2012

Я работаю над выпадающим скриптом для сайта, чей существующий код я не могу изменить.

Мне нужно изменить значение файла cookie с помощью Javascript, но правило точки cookie приводит к проблемам.

Существующий файл cookie (с которым я ничего не могу поделать) имеет домен "www.example.com".

Я пытался установить замещающий файл cookie с тем же доменом, но когда я проверяю файлы cookie на странице, я вижу, что мой файл cookie замены имеет домен ".www.example.com" и файл cookie, который я намеревался замена не только все еще существует, но, по-видимому, отменяет замену cookie.

Полное удаление существующего файла cookie может работать, если бы не факт, что файл cookie переустанавливается при удалении (с этим я ничего не могу поделать).

Любые предложения о том, как заменить существующий файл cookie?

1 Ответ

0 голосов
/ 03 января 2012

Это неприятно, но в JavaScript последняя функция выигрывает.

Если есть функция setCookies, у вас нет доступа к ней, код:

function setCookies() {
    // code that make you crazy
}

После этого загрузите файл сфункция:

function setCookies() {
    // code that make you crazy
    // + some modification
}

Копирование всего кода из оригинальной функции setCookie в новую функцию с тем же именем и применение вашей модификации.

...