Есть ли способ добавить в белый список .appspot.com, чтобы я мог установить cookie для этого домена в Firefox 6? - PullRequest
3 голосов
/ 18 августа 2011

Чтобы протестировать некоторые вещи, я использовал способ установки файла cookie в домене .appspot.com, который позволяет мне обмениваться данными между двумя различными приложениями .appspot.com GAE. Это перестало работать в Firefox 6, и один человек из Google сказал мне:

Это потому, что appspot.com был добавлен в общедоступный список суффиксов домены, для которых современные браузеры не разрешают устанавливать файлы cookie: http://mxr.mozilla.org/mozilla-central/source/netwerk/dns/effective_tld_names.dat?raw=1

, что имеет смысл для постоянных пользователей. Но для моего тестирования мне бы очень хотелось, чтобы FF рассматривал .appspot.com как обычный домен, а не как «эффективный ДВУ». Есть ли какой-либо способ «белого списка» .appspot.com или иным образом переопределить имя_файла_пользования.dat, используемое в FF?

(мне нужен хак, который будет работать на OS X, в случае, если это имеет значение.)

1 Ответ

5 голосов
/ 19 августа 2011

К сожалению, для вас не существует поддерживаемых способов сделать это. Я проверил реализацию nsCookieService, и метод SetCookieStringInternal будет отклонять любые имена хостов, из которых он не может получить базовое имя (что будет в случае с «appspot.com» сейчас - для движка Firefox это больше не является полным имя хоста). Это означает, что даже расширения не могут установить cookie для «appspot.com», кроме как путем записи в базу данных «вручную». Но это не сильно помогает, потому что метод GetCookiesFromHost также использует базовый домен для своих проверок, поэтому любые файлы cookie для "appspot.com" будут игнорироваться.

Учитывая, чтоffective_tld_names.dat скомпилировано в xul.dll, единственный способ изменить эти данные - использовать шестнадцатеричный редактор этого файла и, например, заменить «appspot.com» на «bppspot.com», который должен «отключить» править. Обратите внимание, что подобные манипуляции нарушат добавочные обновления, и вам придется повторять их после обновления.

...