eu-cookie-law, 帮助管理员遵守欧盟cookie规则

分享于 

6分钟阅读

GitHub

  繁體 雙語
Helping webmasters comply with the EU cookie law
  • 源代码名称:eu-cookie-law
  • 源代码网址:http://www.github.com/cfenollosa/eu-cookie-law
  • eu-cookie-law源代码文档
  • eu-cookie-law源代码下载
  • Git URL:
    git://www.github.com/cfenollosa/eu-cookie-law.git
    Git Clone代码到本地:
    git clone http://www.github.com/cfenollosa/eu-cookie-law
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/cfenollosa/eu-cookie-law
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    帮助管理员遵守欧盟cookie规则

    为什么?

    欧盟几年前通过法律,要求所有网站都警告 Cookies的危险。 在这里我不打算评论,如果你想要我的意见,请阅读下面的聊天文章。

    现在正被实施,有些人被罚款,所以需要紧急行动

    这对我意味着什么?

    这个法律的意思是,某些分析 Cookies 不能被设置,除非用户同意同意。 每个国家都有不同的欧盟指令解释,但是在西班牙,仅仅显示"cookie横幅"是不够的。 在用户采取操作前,不能设置 Cookies。 这是一个真正的PITA,尤其对于小的网站。

    这里脚本帮助站长跟踪用户操作。 使用西班牙语解释 ( 页 22 ),许可是:

    • 用户滚动网页,而通知可见
    • 用户单击页面上的任何链接

    通过使用这里脚本,管理员可以在一个地方添加他们所有的cookie相关代码: doConsent()

    这对我有影响?

    指令影响所有基于欧盟的网站,或者有大量的 ( 模糊法律术语) 来自欧盟的访问 visits。

    西班牙对指令的解释表明,不提供商业服务的个人网页不受法律的影响。 然而,我还是喜欢加入横幅。

    我不是律师所以这不是法律上的建议。

    演示

    • 克隆这里项目
    • 在浏览器中打开 demo.html
    • 打开你的javascript控制台
    • 查看当用户关闭框,滚动或者单击链接时,cookie的设置方式

    提示:Chrome 不允许本地文件设置 Cookies,所以这个演示不能在 Chrome 上工作。

    你可以在我自己的页面看到一个在线演示 ,它使用了相同的javascript

    在生产中实现

    • 你站点中的所有HTML文件必须包含 cookieBanner div。
    • 所有HTML文件必须包括 consent.js 和 jQuery,它们用于检测滚动并将侦听器添加到链接中: <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script><script src="js/consent.js"></script>
    • 编辑 js/consent.js 并使用任何 XXX 注释自定义代码

    可选:

    • <style> 部分移到生产CSS文件中。
    • 更改HTML文件和 consent.js 上的div的名称
    • 更改cookie到期日期,当前设置为 1年
    • 删除 console.log() 函数调用
    • 编辑 cookies.html 作为页面名称,无需同意就可以安全浏览( 下面阅读)
    • 更改标题文本和链接。 默认情况下,对于欧盟规范来说,更多或者更安全的是 LESS,但 IANAL。

    :它是如何工作的

    默认情况下,cookie div是隐藏的,如果需要,consent.js 会显示出来。 脚本:

    • 会先检查是否有许可 cookie。 否则,将显示(。例如。用户首次访问)。
    • 如果cookie授予许可,脚本将执行 doConsent() 函数。
    • 如果cookie拒绝许可,则不会执行任何脚本。

    授予许可的?

    法律建立了以下用户操作:

    • 滚动页面如果你的国家需要,请随意编辑代码并添加最小滚动长度。
    • 单击链接( 它不属于类 noconsent,请参见下面的内容)

    这两个操作可以从前者派生:

    • 因为用户实际上会点击链接,所以关闭横幅。
    • 点击属于类 allowConsent的链接就会设置授权 cookie。 先拒绝后再拒绝同意。

    不允许许可的?

    • 滚动到名称为 cookies.html的页面上滚动。 在法律中不详细,但我觉得点击显示cookie策略的链接不应该被解释为授权权限。 请随意更改代码中的名称。
    • 点击属于类 noconsent的链接。 你可以注意到到 cookies.html的链接是。

    请求和评论将非常欢迎 !

    捐赠

    如果这个项目节省了你的时间,请捐赠给 EFF,这样他们就可以对抗愚蠢的法律。

    许可证

    ISC许可证

    版权所有( c ) 2014 -2016,卡洛斯 Fenollosa ( carlos.fenollosa@gmail.com )

    允许使用。复制。修改和/或者分发本软件的任何目的,如 上面 版权通知和本权限通知。

    软件是"是"提供的,作者认为这个软件包括所有隐含的保证和适应性的保证。 任何特殊。直接。间接或者间接损坏或者损坏,无论在合同。收益或者它的他行为。


    COM  WEB  cookie  WEBM  
    相关文章