如何在Chrome中获取/读取标志值:flags?

时间:2015-02-14 03:58:07

标签: javascript google-chrome-extension

如何使用Chrome扩展程序中的javascript以编程方式读取chrome:// flags / #enable-panels的值?

2 个答案:

答案 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.")
})  }  }  })