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

时间:2018-10-27 21:21:18

标签: javascript google-chrome google-chrome-extension google-chrome-app chromium

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

我正在尝试查询所有cookie阻止域的列表,以便可以通过扩展使用自己的存储来同步它们。通配符模式仅在指定了TLD的情况下有效。

GET_CUSTOMERS.filter(({ email }) => email.toLowerCase().includes(term));

我是否可以直接从扩展程序查询 chrome:// settings / content / cookies 作为网页? 还有其他想法吗?

arrow function的文档似乎支持return,但仅适用于“设置”而不是“获取”。

1 个答案:

答案 0 :(得分:1)

您需要使用http://*https://*http://somesite.com/等值指定primaryUrl,然后获得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);
 }

注意:我已经注释掉了两个麻烦的问题。