如何使用Chrome扩展程序中的javascript以编程方式读取chrome:// flags / #enable-panels的值?
答案 0 :(得分:0)
所有标志的设置都位于用户数据目录中的plain-txt文件Local State
中。例如:
C:\Users\FooUser\AppData\Local\Google\Chrome\User Data\Local State
然后,您可以使用XMLHttpRequest
获取该文件,如下所示:
xmlhttp.open("GET","file://C:/Users/FooUser/AppData/Local/Google/Chrome/User Data/Local State",false)
xmlhttp.send();
console.log(xmlhttp.response);
你会得到这样的东西:
{
…
"browser": {
"enabled_labs_experiments": [ "disable-gpu-vsync", "extension-apis", … ],
…
}
…
}
答案 1 :(得分:0)
如果您尝试打开面板但用户未启用它们,则只会显示为弹出窗口。你可以检查这样的支持:
chrome.windows.create({
url:"panel.html", type:"panel", width: 400, height: 600
}, function(window) {
if (window.type === "panel") {
console.log("Panels enabled.")
} else {
console.log("Panels disabled.")
chrome.tabs.create({
url:"chrome://flags/#enable-panels"
}, function() {
alert("Please enable panels.")
}) } } })