javascript - 如何以编程方式更改 Chrome 应用程序的标题栏颜色?

标签 javascript google-chrome google-chrome-app

我有一个打包的 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 ,对象中没有任何与窗框相关的内容。

查看实际对象,有未记录的属性 hasFrameColoractiveFrameColorinactiveFrameColor,但这些属性仅是 getter,您无法设置他们。

这可能是一个不错的feature request ,似乎不存在。

关于javascript - 如何以编程方式更改 Chrome 应用程序的标题栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919674/

相关文章:

javascript - JS/Chrome 扩展 : how to check for logged in user

css - 如何让 Open Sans Light 在 Chrome 中运行?

javascript - 解析云代码查询不断出现未定义

javascript - 为什么此代码有效 : "(1,eval)(' this')"

javascript - Chrome 无法正确实现 getElementsByClassName : cannot use multiple classes

javascript - chrome.bluetooth.getDevices 未发现 BLE 设备

javascript - 后台脚本托管应用程序 chrome

google-chrome - 在带有许可证的 Chrome 打包应用程序中使用谷歌钱包进行应用内支付

javascript - 警报在不使用 Ajax 的情况下从数据库查询的 java 脚本中的值

javascript - VIN解码API