Ошибка Google Chrome onLaunched в плагине

Я слежу за разработкой веб-приложения Google Chrome на http://developer.chrome.com/trunk/apps/first_app.html и веб-приложение не запускается. когда я нажимаю на значок приложения на странице, он закрывает вкладку. Я загрузил примеры приложений и плагинов с github, но они тоже не работают, когда я смотрю на консоль, я получаю эту ошибку, пожалуйста, не включайте экспериментальные API в chrome://flags.

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
    });
});

Может ли кто-нибудь указать мне, где я ошибаюсь?


person Madawar    schedule 28.09.2012    source источник
comment
У меня была аналогичная проблема (см. здесь), которая, казалось, была решена после перезагрузки браузер. У меня было много вкладок, и браузер был открыт какое-то время.   -  person Gene Golovchinsky    schedule 29.09.2012
comment
В итоге я изменил свой манифест, чтобы он выглядел так { "name": "Qlipe", "description": "Qlipe Chrome app", "manifest_version": 2, "version": "0.1", "app": { "launch": { "local_path": "index.html" } }, "icons": { "16": "Qlipe-16.png", "128": "Qlipe-128.png" }, "permissions": [ "http://www.qlipe.com/api/feed", "http://0.0.0.0:6543/api/feed", "unlimitedStorage" ] Обратите внимание, что я удалил фоновый js   -  person Madawar    schedule 29.09.2012
comment
Интересный. Я поиграю с этим, когда у меня будет шанс. Вы пытались указать background.html и встроить в него javascript?   -  person Gene Golovchinsky    schedule 29.09.2012


Ответы (4)


Получите рабочую/бета-копию Chrome версии не ниже 23.

Мне также пришлось добавить следующую строку в файл manifest.json, прежде чем я смог запустить образец.

{
  ...,
  "minimum_chrome_version": "23",
  ...
}
person aniediudo    schedule 27.10.2012

Эта ошибка также возникает, если вы пропустите объявление "app": {} в manifest.json.

т.е. "background": { "scripts": [ "background.js" ] }, Выдаст эту ошибку.

И "app": { "background": { scripts": ["background.js"] }, будет работать правильно.

person Splaktar    schedule 25.08.2013

Упакованные приложения нового стиля (с ключом background в разделе app в манифесте) поддерживаются только в Chrome 23 (в настоящее время в канале разработки, скоро будет в канале бета-тестирования) и более поздних версиях.

person Mihai Parparita    schedule 29.09.2012
comment
когда мы можем ожидать, что это станет стабильным, и какой рекомендуемый обходной путь до этого момента? (для создания фоновых страниц в упакованном приложении Chrome) - person Hayk Saakian; 10.10.2012

Вы можете следить за календарем разработки Chromium здесь.

person Joe Marini    schedule 21.10.2012