5

Obserwuję rozwój aplikacji internetowej Google Chrome pod numerem http://developer.chrome.com/trunk/apps/first_app.html, a aplikacja internetowa nie uruchamia się. po kliknięciu ikony aplikacji na stronie zamyka ona zakładkę. Pobrałem przykładowe aplikacje i wtyczki z github, ale one też nie działają, gdy patrzę na konsolę, otrzymuję ten błąd, proszę nie włączałem eksperymentalnych API w chrome: // flags.Błąd Google Chrome "onLaunched" w wtyczce

Uncaught TypeError: Cannot read property 'onLaunched' of undefined 

I zostały zaktualizowane mojego przeglądarki Chrome do wersji 22.0.1229.79. Mój plik manifest.json jest

{ 
"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" 
} 

}

i złożyć moje background.js

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

Czy ktoś może wskazać mi gdzie jadę nie tak?

+0

Miałem podobny problem ([patrz tutaj] (http://stackoverflow.com/questions/12647445/chrome-plugin-not-initializing-properly)), który wydawał się być rozwiązany po ponownym uruchomieniu przeglądarki. Miałem wiele kart i przeglądarka była otwarta od jakiegoś czasu. –

+0

skończyło się zmienia mój manifest wyglądać ten '{ "name": "Qlipe" "description": "Qlipe aplikacjami Chrome", "manifest_version": 2, "wersja": "0.1", "APP": { "uruchomienie": { "local_path": "index.html" } } "ikony" { "16" "Qlipe-16.png" "128" : "Qlipe-128.png" }, "uprawnienia": [ "http://www.qlipe.com/api/feed", "http://0.0.0.0:6543/api/feed" , "unlimitedStorage" ] 'Uwaga usunięto tło js – Madawar

+0

Interesujące. Bawię się z tym, gdy dostanę szansę. Czy próbowałeś określić background.html i osadzanie javascript w tym? –

Odpowiedz

2

Pobierz kopię dev/beta Chrome, która jest co najmniej wersja 23.

miałem też dodać następującą linię do pliku manifest.json zanim mogłem dostać próbkę do uruchomienia

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

nowego stylu pakowane aplikacje (z kluczem w sekcji w manifeście appbackground) są obsługiwane tylko w Chrome 23 (obecnie w kanale dev, wkrótce będzie w kanale beta) i później.

+0

Zakładałem tyle, ile – Madawar

+0

, kiedy możemy się spodziewać, że osiągnie stabilny poziom i jakie jest zalecane obejście tego problemu? (robić strony w tle w pakiecie z aplikacją chrome) –

+0

Domyślam się, że dobrym utworem jest ten http: // appjs.org/ – Inuart

1

Możesz śledzić Chromium Development Calender here.

7

Ten błąd występuje również, jeśli pominięto deklarację "app": {} w manifeście.json.

tj. "background": { "scripts": [ "background.js" ] }, Poda ten błąd.

I "app": { "background": { scripts": ["background.js"] }, będzie działać poprawnie.

+0

dzięki! Czy jest to wspomniane w dowolnym miejscu w dokumentach? –