代码之家  ›  专栏  ›  技术社区  ›  JsEveryDay

如何获取所有chrome内容设置?

  •  0
  • JsEveryDay  · 技术社区  · 6 年前

    Google Chrome并不同步所有的内容设置,特别是 Cookie规则 . 同时JavaScript设置可以同步。

    我试图查询所有cookie阻止域的列表,以便通过扩展使用自己的存储来同步它们。通配符模式仅在指定了TLD时才起作用。

    chrome.contentSettings.cookies.get({
        primaryUrl: 'https://example.com' //---Not working '<all_urls>' or 'https://*/*"'
    }, function (details) {
        console.log(details)
    });
    

    我能问一下吗 chrome://settings/content/cookies 作为一个网页直接从一个扩展? 还有其他想法吗?

    文件 Chrome content settings 似乎支持 '<all_urls>' 但它只对“set”有效,而不是“get”。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tyl    6 年前

    您需要使用如下值指定primaryUrl http://* https://* http://somesite.com/ 等等,然后你得到 details.setting

    还要注意在访问下面函数末尾的信息之前使用的延迟。

     function GetContentSettings(){
    
     var S='';
    
     chrome.contentSettings.cookies.get({primaryUrl:'http://*'},function(details){S+='Cookies : '+details.setting+'<br>';});
     chrome.contentSettings.images.get({primaryUrl:'http://*'},function(details){S+='Images : '+details.setting+'<br>';});
     chrome.contentSettings.javascript.get({primaryUrl:'http://*'},function(details){S+='JavaScript : '+details.setting+'<br>';});
     chrome.contentSettings.location.get({primaryUrl:'http://*'},function(details){S+='Location : '+details.setting+'<br>';});
     chrome.contentSettings.plugins.get({primaryUrl:'http://*'},function(details){S+='Plugins : '+details.setting+'<br>';});
     chrome.contentSettings.popups.get({primaryUrl:'http://*'},function(details){S+='Popups : '+details.setting+'<br>';});
     chrome.contentSettings.notifications.get({primaryUrl:'http://*'},function(details){S+='Notifications : '+details.setting+'<br>';});
     // chrome.contentSettings.fullscreen.get({primaryUrl:'http://*'},function(details){S+='Full Screen : '+details.setting+'<br>';});
     // chrome.contentSettings.mouselock.get({primaryUrl:'http://*'},function(details){S+='Mouse Lock : '+details.setting+'<br>';});
     chrome.contentSettings.microphone.get({primaryUrl:'http://*'},function(details){S+='Microphone : '+details.setting+'<br>';});
     chrome.contentSettings.camera.get({primaryUrl:'http://*'},function(details){S+='Camera : '+details.setting+'<br>';});
     chrome.contentSettings.unsandboxedPlugins.get({primaryUrl:'http://*'},function(details){S+='Unsandboxed Plugins : '+details.setting+'<br>';});
     chrome.contentSettings.automaticDownloads.get({primaryUrl:'http://*'},function(details){S+='Automatic Downloads : '+details.setting+'<br>';});
    
     setTimeout(function(){alert('Content Settings...<br><br>'+S);},1500);
     }
    

    NB:我已经把这两个麻烦的评论掉了。