首页 > 解决方案 > 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 () {



    };

  });

});

标签: javascripthtmlgoogle-chromegoogle-chrome-extension

解决方案


您不能在 Chrome 扩展程序中使用特定于 Chrome 应用程序的 API(除其他外,chrome.app.*),它们具有不同的 API 集

您在评论中引用的示例“Floating for YouTube™”是一个应用程序:它的清单包含一个app键。

但是,请注意Chrome 应用程序在除 Chrome OS 之外的所有平台上均已弃用。如果您现在编写一个,您将无法为其他操作系统发布它。“Floating for YouTube™”是在此弃用之前发布的应用程序,因此它仍然可以工作,但不会永远存在。


推荐阅读