6

我正在关注http://developer.chrome.com/trunk/apps/first_app.html上的 google chrome 网络应用程序开发,并且网络应用程序没有启动。当我单击页面上的应用程序图标时,它会关闭选项卡。我已经从 github 下载了示例应用程序和插件,但是当我查看控制台时它们也无法正常工作,我收到此错误,请不要我在 chrome://flags 中启用了实验性 API。

Uncaught TypeError: Cannot read property 'onLaunched' of undefined 

我已将我的 chrome 浏览器更新到版本 22.0.1229.79。我的 manifest.json 文件是

{
"name": "Hello World!",
"description": "My first packaged app.",
"manifest_version": 2,

"version": "0.1",
"app": {
    "background": {
        "scripts": ["background.js"]
    }
},
"icons": {
    "16": "calculator-16.png", 
    "128": "calculator-128.png"
}

}

还有我的 background.js 文件

   chrome.app.runtime.onLaunched.addListener(function() {
    chrome.app.window.create('window.html', {
        'width': 400,
        'height': 500
    });
});

有人可以指出我哪里出错了吗?

4

4 回答 4

10

如果您省略"app": {}manifest.json 中的声明,也会发生此错误。

"background": { "scripts": [ "background.js" ] }, 会给出这个错误。

并且"app": { "background": { scripts": ["background.js"] },会正常工作。

于 2013-08-25T21:56:43.547 回答
3

新样式的打包应用程序(在清单background中的部分中具有密钥app)仅在 Chrome 23(目前在开发通道中,即将在测试通道中)和更高版本中受支持。

于 2012-09-29T22:33:39.957 回答
2

获取至少版本 23的Chrome开发/测试版副本。

在运行示例之前,我还必须将以下行添加到 manifest.json 文件中

{
  ...,
  "minimum_chrome_version": "23",
  ...
}
于 2012-10-27T18:54:16.673 回答
1

您可以在此处关注 Chromium 开发日历。

于 2012-10-21T23:48:18.513 回答