Javascript JS-Cookie管理

Javascript JS-Cookie管理,javascript,cookies,cookieconsent,Javascript,Cookies,Cookieconsent,我使用JS来禁用Cookie,编写了以下代码: $(文档).ready(函数(){ var cookie_settings=getCookie(“cookie设置”);//包含cookie首选项的主cookie var cookie_selector=document.getElementById(“cookie选择器”);//cookie选择的模式 var g_recaptcha=document.getElementById(“cookie-g-recaptcha”);//示例复选框coo

我使用JS来禁用Cookie,编写了以下代码:

$(文档).ready(函数(){
var cookie_settings=getCookie(“cookie设置”);//包含cookie首选项的主cookie
var cookie_selector=document.getElementById(“cookie选择器”);//cookie选择的模式
var g_recaptcha=document.getElementById(“cookie-g-recaptcha”);//示例复选框cookie
var g_tag_manager=document.getElementById(“cookie-g-tag-manager”);//示例复选框cookie
var messenger_plugin=document.getElementById(“cookie fb mccp”);//示例复选框cookie
var g_analytics=document.getElementById(“cookie-g-analytics”);//示例复选框cookie
var cookie_set=document.getElementById(“cookie集”);//保存首选项的按钮
如果(cookie\u settings==null){//检查主cookie是否存在
$(cookie\u选择器)。模式({
背景:“静态”,
键盘:错误
});//如果不存在,请打开cookie选择器
}否则{
var cookie\u settings\u raw\u values=getCookie(“cookie设置”);//在var中读取并保存主cookie
var cookie_settings_values=cookie_settings_raw_values.split('&');//将主cookie内容保存在数组中
if(cookie\u设置\u值。包括(g\u recaptcha.id)){
//如果数组包含recaptcha示例,请将其包括在内
//例如,在head->$('head').append('myscript');
}
if(cookie\u设置\u值。包括(g\u标记\u管理器.id)){
//同样的
//例如,在head->$('head').append('myscript');
}
if(cookie\u设置\u值。包括(messenger\u plugin.id)){
//同样的
//例如,在head->$('head').append('myscript');
}
if(cookie\u设置\u值。包括(g\u analytics.id)){
//同样的
//例如,在head->$('head').append('myscript');
}
//或者您可以删除else条件并从php中管理此部分
}
$(cookie_set)。单击(函数(){//在保存首选项时单击
var selected_cookies=[g_recaptcha.id,g_tag_manager.id];//生成数组并包含所需的cookies
if(messenger_plugin.checked==true){
//如果选中messenger插件示例复选框,则在数组中推送其引用
选定的\u cookies.push(messenger\u plugin.id);
}
如果(g_analytics.checked==true){
//其他可选复选框也是如此
选定的cookies.push(g_analytics.id);
}
var到期日=新日期();
expire_date.setMonth(expire_date.getMonth()+6);//过期日期6个月在我的例子中,您可以设置您想要的
document.cookie=document.cookie=“cookie settings=“+selected_cookies.join”(“&”)+”expires=“+expire_date.togmString();//使用所选的必需和可选复选框制作主cookie(截止日期为创建cookie后的6个月)
location.reload();//重新加载页面
});
//按名称获取cookie
函数getCookie(名称){
var document_cookie=document.cookie;
变量前缀=名称+“=”;
var begin=document_cookie.indexOf(“;”+前缀);
如果(开始==-1){
begin=document\u cookie.indexOf(前缀);
如果(开始!=0){
返回null;
}
}否则{
开始+=2;
var end=document.cookie.indexOf(“;”,begin);
如果(结束==-1){
结束=文件长度;
}
}
返回decodeURI(document_cookie.substring(begin+prefix.length,end));
}
});

大多数试图符合GDPR的网站在默认情况下都没有加载这些脚本(您可能会这样做)。首先,如果用户希望加载(如跟踪cookies),并且用户同意加载,则会显示一个弹出窗口。配置的设置应加载哪些服务/用户选择的内容将存储在cookie中,例如


因此,是的,当我们查看您加载外部脚本的方法时,您的站点似乎符合GDPR。如果您要删除它们,请在今天之前再次设置过期日期