Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.cookies.getAll返回一个空数组_Javascript_Google Chrome_Cookies_Google Chrome Extension - Fatal编程技术网

Javascript chrome.cookies.getAll返回一个空数组

Javascript chrome.cookies.getAll返回一个空数组,javascript,google-chrome,cookies,google-chrome-extension,Javascript,Google Chrome,Cookies,Google Chrome Extension,我正在开发一个简单的chrome扩展,只需单击一下,就可以删除域中的所有cookie,但由于某些原因,它不起作用。当我尝试从域获取所有cookie时,它返回一个空数组。我做错了什么? 以下是js脚本: $(“#修复Cookies按钮”)。单击(()=>{ //删除cookies chrome.cookies.getAll({domain:“https://www.youtube.com“},(cookies)=>{ console.log(“删除”+cookies.length+“cookie

我正在开发一个简单的chrome扩展,只需单击一下,就可以删除域中的所有cookie,但由于某些原因,它不起作用。当我尝试从域获取所有cookie时,它返回一个空数组。我做错了什么? 以下是js脚本:

$(“#修复Cookies按钮”)。单击(()=>{
//删除cookies
chrome.cookies.getAll({domain:“https://www.youtube.com“},(cookies)=>{
console.log(“删除”+cookies.length+“cookies”)
对于(变量i=0;i}
您应该在background.js中调用此代码块

    chrome.cookies.getAll({
  domain: ".youtube.com"
}, function (cookies) {
  for (var i = 0; i < cookies.length; i++) {
    console.log(cookies[i] + "deleted");
    chrome.cookies.remove({
      url: "https://" + cookies[i].domain + cookies[i].path,
      name: cookies[i].name
    });
  }
});
chrome.cookies.getAll({
域名:“.youtube.com”
},功能(cookies){
对于(变量i=0;i
从getAll参数中删除
https://
,因为方案/协议不是域的一部分。在getAll函数中使用
url
而不是
domain