Добавка за браузър за автоматично включване за бисквитки - Закон за бисквитките на ЕС

В ЕС имаме този закон, който изисква уеб страниците да искат разрешение за съхраняване на бисквитки. Повечето от нас знаят за бисквитките и се съгласяват с тях, но все пак сме принудени да ги приемаме изрично навсякъде. Така че планирам да напиша тази добавка на (ff & chrome), която автоматично ще добави сесийна бисквитка със стандартно име, което би означавало съгласие. Просто се чудя за няколко неща:

1) Какво трябва да бъде името на бисквитката? Каква трябва да бъде стойността? Трябва ли да покривам само опцията за потребителско споразумение? Моето предложение е _cookieok=1 предимството е, че е кратко, но описателно.

2) Трябва ли да добавя само една бисквитка - тази, която предложих по-горе? Много страници вече го правят по различни начини. Те използват различни имена на бисквитки и проверяват за различни стойности. Мислех, че може би ще използвам имена и стойности от популярни скриптове като http://cookiecuttr.com/, но не искам увеличаване на трафика за качване с редица най-вече ненужни бисквитки.

3) Трябва ли да правя разлика между видовете бисквитки? Видях тук http://demo.cookieconsent.silktide.com/ има няколко типа бисквитки, които може да се включи/откаже?

4) Това има ли шансове да стане популярно или е по-добре да се използва нещо като точка 2 - добавяне на множество стойности ръчно?

5) Вероятно бих могъл също да премахна тези бисквитки след някакво събитие (като след като всички функции за js onload са приключили), но не можах да намеря подходяща кука в добавките на firefox. Освен това може би някои хора биха искали да направят филтриране на скрипта от страна на сървъра, така че може би е по-добре да продължат да изпращат бисквитката.

Има ли нещо, за което не съм се замислял? Предложеният от мен код е в случай на FF:

var pageMod = require("sdk/page-mod");
pageMod.PageMod({
    include: "*",
    contentScriptWhen: 'start',
    contentScript: 'document.cookie="_cookieok=1;path=/";'
});

Актуализация

За да обясните как работи 1) Повечето сайтове, които вече са съвместими със закона за бисквитките, правят нещо подобно:

if ($.cookie('_cookieok') == null) {
    $('#cookie-close').on('click', function (evt) {
        $.cookie('cookieok', 1, 300); 
    });
    $('.cookie-prompt').show();
}

така че ако се съгласим със същото име, съществуването на такъв ff плъгин би било възможно. Ако някой не добави плъгин - сайтът ще го подкани. Ако има сайт, той ще разпознае добавената бисквитка като своя собствена.


person MorioBoncz    schedule 09.08.2014    source източник
comment
Ако сте гласували против, дайте коментар   -  person MorioBoncz    schedule 09.08.2014
comment
Би било полезно да знаете причината.   -  person MorioBoncz    schedule 09.08.2014
comment
Звучи като добра идея. Просто ще трябва да използвате dom манипулация, за да прочетете и намерите бутона за приемане. Тъй като всички сайтове използват различни начини за приемане и използване на бисквитки. Няма стандартен начин за активиране на бисквитки на уебсайт.   -  person Noitidart    schedule 09.08.2014


Отговори (1)


Не сте много сигурни какъв е смисълът на това, ако трябва да бъда честен?

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

Повечето сайтове изглежда се стремят да направят бисквитките и свързаните с тях задължения съгласно законодателството възможно най-ненатрапчиви - изискването за инсталиране на разширение и промените в кода на уебсайта изглежда вървят в обратна посока.

person TimLS14    schedule 09.08.2014
comment
Собствениците на сайтове вече пишат код, който открива техния собствен набор от бисквитки, когато потребителят се съгласи с правилата за бисквитки. Потребителите трябва да продължават да приемат бисквитки на всяка страница, която посещават - проблемът. Това разширение ще попречи на потребителите да щракнат върху изскачащия прозорец за приемане на правила за бисквитки. Сигурен съм, че сте кликнали много пъти. - person MorioBoncz; 09.08.2014
comment
Но само на тези сайтове, които решат да внедрят поддръжка за него...? Лично казано, щракването върху бутон за приемане при първото ми посещение на уебсайт (ако приемем, че ме подкани) е по-малко караница и усилие, отколкото инсталирането на друго разширение на браузъра и опитът след това да се определи дали мога да го използвам с определен сайт или не. - person TimLS14; 09.08.2014
comment
@llapinski Мисля, че пропускаш фундаментална техническа точка тук - как ще гарантираш, че използваш правилния низ за бисквитки на всеки един уебсайт, без участието на разработчиците на всеки от тези сайтове? Например, да кажем, че искам да нарека моята стойност _cookiesAccepted. Как вашият плъгин се справя с това, за да осигури нещо близко до полезна функционалност? - person Clive; 09.08.2014
comment
Точно така. Това е проблемът, който не знам как да реша. Въпреки това вече има няколко популярни безплатни скрипта, които са внедрени на хиляди уеб сайтове. Споменах един от тях във въпроса си. - person MorioBoncz; 09.08.2014
comment
Въпросът ви тук е как да накарам хората да се съгласят да използват стандартно име за бисквитки? Не знам как бихте очаквали да получите отговор за това тук, това е сайт за технически проблеми, не за социални - person Clive; 09.08.2014
comment
@llapinski Подозирам, че се опитвате да създадете решение на проблем, който не съществува. Бисквитките и внедряването на бисквитки на уебсайтове съществуват от години и приемат милиони различни форми. Опитът да накарате всеки да стандартизира внедряването си, за да работи с вашия код, просто няма да се случи. - 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