我有一个打包的 Chrome 应用程序,我将其标题栏颜色设置如下:
chrome.app.window.create("index.html", {
"id": "app",
"bounds": {
width: width,
height: height
},
"frame": {color: "#F44336"},
});
上面的代码工作正常,因为它正在创建具有所需颜色的应用程序窗口。现在我想通过脚本更改该颜色,因为我的应用程序具有不同的主题,并且我需要更改标题栏颜色以匹配所选主题。
加载窗口后有什么方法可以更改标题栏颜色吗?
最佳答案
Is there any way to change the title bar color once the window is loaded?
有趣的是,答案是“不”。
创建后可以对窗口执行的所有操作都可以通过 create
返回的 AppWindow
对象本身进行访问;或者,您可以使用 chrome.app.window.current()
获取对当前 AppWindow
的引用。
但是,looking at the documentation ,对象中没有任何与窗框相关的内容。
查看实际对象,有未记录的属性 hasFrameColor
、activeFrameColor
和 inactiveFrameColor
,但这些属性仅是 getter,您无法设置他们。
这可能是一个不错的feature request ,似乎不存在。
关于javascript - 如何以编程方式更改 Chrome 应用程序的标题栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919674/