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

问题描述 投票:0回答:1

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'。

javascript google-chrome google-chrome-extension google-chrome-app chromium
1个回答
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);
 }

NB:我已经评论了两个麻烦的问题。

© www.soinside.com 2019 - 2024. All rights reserved.