1

実験的なChrome拡張機能(ここにあります: https ://github.com/GoogleChrome/chrome-app-samples/tree/master/serial/ledtoggle)を実行しようとしていますが、このエラーの理由を見つけることができないようです'launch.js'で。このアプリは、正常に実行される他のアプリとまったく同じ方法でセットアップされますが、特にこれは拒否しているようです。キーファイルは以下のとおりです。他のすべてのファイルは、リポジトリにあるものと同じです。実験的なAPIとプラットフォームアプリが有効になっています。どんな助けでもありがたいです、そして私は答えをマークします!

Error in event handler for 'experimental.app.onLaunched': Cannot call method 'create' of undefined TypeError: Cannot call method 'create' of undefined
    at chrome-extension://mkadehbifepfhnemaiighgighppmjgnp/launch.js:2:21
    at chrome.Event.dispatch (event_bindings:237:41)
    at chromeHidden.registerCustomHook.chrome.experimental.app.onLaunched.dispatch (experimental.app:32:39)
    at Object.chromeHidden.Event.dispatchJSON (event_bindings:151:55) 

Manifest.json:

{
  "name": "Serial Test",
  "version": "1",
  "manifest_version": 2,
  "app": {
    "background": {
      "scripts": ["launch.js"]
    }
  },  
"icons": {
    "16": "icon_16.png",
    "128": "icon_128.png"
  },
  "permissions": ["experimental"]
}

launch.js:

chrome.experimental.app.onLaunched.addListener(function() {
  chrome.app.window.create('index.html', {
    width: 400,
    height: 400

  });
});
4

1 に答える 1

2

プロパティはありませんchrome.app.window、それは未定義です。新しいブラウザウィンドウを開くというアイデアのようです。正しいコードは次のとおりです。

chrome.windows.create({
  url: 'index.html',
  width: 400,
  height: 400    
});

編集:どうやらAPIchrome.app.window将来のChromeバージョンで利用可能になるでしょう(私はカナリアでそれを見ることができます)。ただし、Chrome21にはありません。

于 2012-08-02T06:19:50.620 に答える