javascript - Chrome 扩展窗口创建错误:无法读取未定义的属性“创建”
问题描述
我正在尝试为 Chrome 扩展程序制作一个无边框窗口,但它给了我错误:
runtime.onInstalled 的事件处理程序出错:TypeError:无法读取未定义的属性“创建”
我的 background.js 代码:
chrome.runtime.onInstalled.addListener(function(details) {
chrome.app.window.create("window.html", {
frame: "none",
id: "Window",
"bounds": {
"width": 70,
"height": 70,
"left": 70,
"top": 70
},
minWidth: 70,
minHeight: 70,
alwaysOnTop: true,
resizable: false
}, function(appwindow) {
appwindow.contentWindow.onload = function () {
};
});
});
解决方案
您不能在 Chrome 扩展程序中使用特定于 Chrome 应用程序的 API(除其他外,chrome.app.*
),它们具有不同的 API 集。
您在评论中引用的示例“Floating for YouTube™”是一个应用程序:它的清单包含一个app
键。
但是,请注意Chrome 应用程序在除 Chrome OS 之外的所有平台上均已弃用。如果您现在编写一个,您将无法为其他操作系统发布它。“Floating for YouTube™”是在此弃用之前发布的应用程序,因此它仍然可以工作,但不会永远存在。
推荐阅读
- ios - UIView 在显示键盘时出现,但在我开始输入时消失(swift)?
- amazon-web-services - aws cli s3 使用什么 TCP 端口号?
- python - 拟合 scipy.stats.erlang 分布时出错
- objective-c - 以编程方式在 NSMatrix 中选择一个单元格自动使该单元格可见
- postman - 无法在邮递员中执行 if 语句
- java - 范围:添加类名以测试成功
- python - 在 Python 中使用 cumprod() 计算权益曲线
- c++ - 定义模板结构的特征时出现不完整的类型错误
- python - 当您尝试将数据类型分配给 python 中的输入时发生错误
- python - pandas groupby ffill bfill 需要中间 groupby?