插件中的Google Chrome“onLaunched”错误

时间:2012-09-28 17:59:59

标签: google-chrome google-chrome-extension google-chrome-app

我正在关注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 个答案:

答案 0 :(得分:9)

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

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

"app": { "background": { scripts": ["background.js"] },可以正常使用。

答案 1 :(得分:3)

新版打包应用(在清单中background部分使用app键)仅在Chrome 23中受支持(目前位于开发频道,很快将进入测试频道)以及之后。

答案 2 :(得分:2)

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

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

{
  ...,
  "minimum_chrome_version": "23",
  ...
}

答案 3 :(得分:1)

您可以按照Chromium Development Calender here进行操作。