В ЕС у нас есть закон, который требует, чтобы веб-страницы запрашивали разрешение на сохранение файлов cookie. Большинство из нас знают о файлах cookie и соглашаются с ними, но все же вынуждены принимать их везде. Поэтому я планирую написать это дополнение (ff & chrome), которое автоматически добавит файл cookie сеанса со стандартным именем, которое будет означать согласие. Просто интересно о нескольких вещах:
1) Каким должно быть имя файла cookie? Какое должно быть значение? Должен ли я охватывать только вариант пользовательского соглашения? Мое предложение _cookieok=1, преимущество в том, что оно короткое, но описательное.
2) Должен ли я добавлять только один файл cookie - тот, который я предложил выше? Многие страницы уже делают это по-разному. Они используют разные имена файлов cookie и проверяют разные значения. Я подумал, что можно использовать имена и значения из популярных скриптов, таких как http://cookiecuttr.com/, но я не хочу увеличить загружаемый трафик с помощью ряда в основном ненужных файлов cookie.
3) Должен ли я различать типы файлов cookie? Я видел здесь http://demo.cookieconsent.silktide.com/ несколько типов файлов cookie, которые вы можно подписаться/отказаться?
4) Есть ли у этого шансы стать популярным или лучше использовать что-то вроде пункта 2 - добавление нескольких значений вручную?
5) Вероятно, я мог бы также удалить эти файлы cookie после какого-либо события (например, после завершения всех функций js onload), но я не смог найти правильный хук в надстройках Firefox. Кроме того, возможно, некоторые люди хотели бы отфильтровать скрипт на стороне сервера, поэтому, возможно, лучше продолжать отправлять cookie.
Есть что-то, о чем я не подумал? Мой предлагаемый код в случае FF:
var pageMod = require("sdk/page-mod");
pageMod.PageMod({
include: "*",
contentScriptWhen: 'start',
contentScript: 'document.cookie="_cookieok=1;path=/";'
});
Обновить
Чтобы объяснить, как это работает: 1) Большинство сайтов, которые уже соответствуют закону о файлах cookie, делают что-то вроде этого:
if ($.cookie('_cookieok') == null) {
$('#cookie-close').on('click', function (evt) {
$.cookie('cookieok', 1, 300);
});
$('.cookie-prompt').show();
}
поэтому, если мы согласимся на то же имя, существование такого плагина ff будет возможно. Если у кого-то нет плагина - сайт подскажет. Если сайт распознает добавленный аддон cookie как свой собственный.