如何在Chrome Packaged应用程序的background.js中包含Chrome Javascript API

How do I include a Chrome Javascript API in the background.js in a Chrome Packaged App?

本文关键字:Chrome js 包含 background Javascript API Packaged 应用程序      更新时间:2023-09-26

我最近刚刚开始为Google Chrome开发自己的打包应用程序。由于它大多只是标准的HTML、CSS和Javascript,我发现它很容易组合在一起。然而,我一直很难使用由谷歌添加的API功能,可以找到很少的信息

我尝试在几个不同的地方将API添加到background.js的代码中,但每次应用程序都无法启动(打开它时什么也没发生)。

以下是我在developer.cochrome.com上发现的内容,我一直将其作为参考:

chrome.app.window.create(string url, object options, function callback)

这是我在框架('none')中使用的background.js页面,添加在:中

chrome.app.runtime.onLaunched.addListener(function() {
 chrome.app.window.create('window.html', frame('none'), {
    'bounds': {
      'width': 700,
      'height': 600,
      }
 });
});

我知道这可能是一个愚蠢的问题,答案很明显,但我们非常感谢您的帮助。

正如kzahel提到的,框架的语法是错误的。它还应该合并到您为边界提供的下一个参数中,这也是选项的一部分。

你想要的东西更像:

chrome.app.runtime.onLaunched.addListener(function(){chrome.app.window.create('windows.html'{frame:"none",边界:{'宽度':700,"高度":600}});});

您有一个打字错误。它应该读成{frame:'none'},而不是"frame('none')"。它并没有启动,因为您正试图将帧作为一个函数调用。chrome.app.window.create想要一个对象作为第二个参数。