Надстройка браузера для автоматического включения файлов cookie — закон ЕС о файлах cookie

В ЕС у нас есть закон, который требует, чтобы веб-страницы запрашивали разрешение на сохранение файлов 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 как свой собственный.


person MorioBoncz    schedule 09.08.2014    source источник
comment
Если вы проголосовали против, оставьте комментарий   -  person MorioBoncz    schedule 09.08.2014
comment
Было бы полезно узнать причину.   -  person MorioBoncz    schedule 09.08.2014
comment
Звучит как хорошая идея. Просто вам придется использовать манипулирование домом, чтобы прочитать и найти кнопку «принять». Потому что все сайты используют разные способы принятия и использования файлов cookie. Не существует стандартного способа включения файлов cookie на веб-сайте.   -  person Noitidart    schedule 09.08.2014


Ответы (1)


Не слишком уверен, в чем смысл этого, если честно?

Если вы хотите создать что-то, что будет использоваться на нескольких сайтах, которыми вы управляете, то вы, вероятно, испытываете удачу, заставляя пользователя устанавливать расширение просто для того, чтобы показать, что он принимает ваши файлы cookie. Если он нацелен на более широкую аудиторию, то есть потенциально на любого, кто использует какой-либо веб-сайт, то другая проблема, с которой вы столкнетесь, заключается в том, чтобы как пользователи увидели преимущества установки другого расширения, так и, во-вторых, операторы веб-сайта написали код, необходимый для обнаружения вашего файла cookie и действия. соответственно.

Похоже, что большинство сайтов стремятся сделать файлы cookie и связанные с ними обязательства в соответствии с законодательством как можно более ненавязчивыми — требование установки расширения и внесения изменений в код веб-сайта, похоже, движется в противоположном направлении.

person TimLS14    schedule 09.08.2014
comment
Владельцы сайтов уже пишут код, который обнаруживает их собственный набор файлов cookie, когда пользователь соглашается с политикой использования файлов cookie. Пользователи должны продолжать принимать файлы cookie на каждой странице, которую они посещают — проблема. Это расширение не позволит пользователям щелкнуть всплывающее окно принятия политики использования файлов cookie. Я уверен, что вы нажимали много раз. - person MorioBoncz; 09.08.2014
comment
Но только на тех сайтах, которые решили внедрить его поддержку...? Лично говоря, нажатие кнопки «Принять» при первом посещении веб-сайта (при условии, что это запрашивает) требует меньше хлопот и усилий, чем установка другого расширения браузера и попытка затем определить, могу ли я использовать его с конкретным сайтом. - person TimLS14; 09.08.2014
comment
@llapinski Я думаю, что вы упускаете из виду фундаментальный технический момент — как вы собираетесь гарантировать, что используете правильную строку cookie на каждом отдельном веб-сайте, без участия разработчиков каждого из этих сайтов? Например, допустим, я хочу назвать свое значение _cookiesAccepted. Как ваш плагин справляется с этим, чтобы обеспечить что-то близкое к полезной функциональности? - person Clive; 09.08.2014
comment
Это верно. Это проблема, которую я не знаю, как решить. Однако уже есть несколько популярных бесплатных скриптов, которые развернуты на тысячах веб-сайтов. Я упомянул один из них в своем вопросе. - person MorioBoncz; 09.08.2014
comment
Итак, ваш вопрос заключается в том, как заставить людей согласиться использовать стандартное имя для файлов cookie? Я не знаю, как вы ожидаете получить ответ на этот вопрос здесь, это сайт для технических проблем, а не социальных - person Clive; 09.08.2014
comment
@llapinski Я подозреваю, что вы пытаетесь найти решение несуществующей проблемы. Файлы cookie и реализации файлов cookie на веб-сайтах существуют уже много лет и принимают миллионы различных форм. Попытка заставить всех стандартизировать свою реализацию для работы с вашим кодом просто невозможна. - person TimLS14; 09.08.2014
comment
Чтобы уточнить: благородное намерение, разумная идея решить то, что вы считаете раздражающим... но с точки зрения реализации это сродни тому, чтобы заставить всех в мире носить красный джемпер. Подчинятся только те, кому нравится красный цвет, или те, кто согласен с вашей причиной носить красный цвет. Кроме того, вы еще даже не донесли свое сообщение до масс, так что вы находитесь на квадрате 1. Вам нужно купить, прежде чем строить это, или это пустая трата времени и энергии. - person Clive; 09.08.2014
comment
Спасибо за ваши комментарии, ребята. Однако я не такой уж пораженец. Есть так много способов сделать это. Я хотел бы сделать это как можно проще: написать бесплатный плагин jquery, плюс было бы неплохо, если бы создатели других бесплатных скриптов согласились с этим. Однако есть и другие способы, например, способ AdBlock, когда люди отмечают вещи, а данные синхронизируются. - person MorioBoncz; 09.08.2014
comment
@llapinski Не думайте, что мы пораженческие, просто практичные. - person TimLS14; 09.08.2014
comment
Есть множество способов сделать это. И все они требуют, чтобы вы убедили сотни тысяч людей, которых вы никогда не встречали, поступать по-вашему. Поговорите с людьми, которые создают стандарты для жизни, они расскажут вам, с чем вы на самом деле здесь сталкиваетесь, слово «пораженец» приобретает для них совершенно новое значение. Не поймите меня неправильно, удачи вам от меня, но я не буду затаить дыхание, что в ближайшее время это станет международным стандартом. И, к сожалению, Stack Overflow — неподходящее место для поиска идей о том, как привлечь этих разработчиков к вашему стандарту. - person Clive; 09.08.2014