浏览器插件自动选择加入cookie - 欧盟cookie法

时间:2014-08-09 11:59:07

标签: javascript cookies firefox-addon firefox-addon-sdk

在欧盟,我们有此法律要求网页请求存储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插件的同名存在就有可能。如果有人没有插件 - 网站会提示他。如果网站会识别addon添加的cookie作为他们自己的。

1 个答案:

答案 0 :(得分:1)

不太确定这点到底是真的吗?

如果您正在寻找可以在您管理的网站组合中使用的内容,那么您可能会推动您的运气迫使用户安装扩展程序只是为了表明他们接受您的Cookie 。如果它针对更广泛的受众,即可能是任何使用任何网站的人,那么您将遇到的另一个问题是让两个用户看到安装另一个扩展的好处,其次是网站运营商编写必要的代码检测你的cookie并采取相应的行动。

大多数网站似乎都在努力制作饼干以及法律规定的相关义务尽可能不引人注目 - 要求安装扩展程序&对网站代码的更改似乎正朝着相反的方向发展..