5

Ich bin der Google Chrome Web App Entwicklung auf http://developer.chrome.com/trunk/apps/first_app.html folgen und die Web-App startet nicht. Wenn ich auf das App-Symbol auf der Seite klicke, wird die Registerkarte geschlossen. Ich habe die Beispiel-Apps und Plugins von Github heruntergeladen, aber sie funktionieren auch nicht, wenn ich auf die Konsole schaue. Ich erhalte diesen Fehler, bitte nicht, dass ich experimentelle APIs in chrome: // flags aktiviert habe.Google Chrome "onLaunched" Fehler im Plugin

Uncaught TypeError: Cannot read property 'onLaunched' of undefined 

Ich habe meinen Chrome-Browser auf Version 22.0.1229.79 aktualisiert. Meine manifest.json Datei ist

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

}

Und meine background.js Datei

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

Kann mir jemand zeigen, wo falsch gehe?

+0

Ich hatte ein ähnliches Problem ([siehe hier] (http://Stackoverflow.com/questions/12647445/chrome-plugin-not-initializing-properly)), die anscheinend gelöst wurden, als ich den Browser neu startete. Ich hatte viele Registerkarten laufen lassen und der Browser war für eine Weile geöffnet. –

+0

Ich landete mein Manifest up Wechsel dieser 'aussehen { "name": "Qlipe", "description": "Qlipe Chrome-App", "manifest_version": 2, "Version": "0,1", "app": { "Start": { "local_path": "index.html" } }, "Symbole": { "16": "Qlipe-16.png", "128" : "Qlipe-128.png" }, "Berechtigungen": [ "http://www.qlipe.com/api/feed", "http://0.0.0.0:6543/api/feed" , "unlimitedStorage" ] 'Hinweis ich entfernte den Hintergrund js – Madawar

+0

Interessant. Ich werde damit spielen, wenn ich eine Chance bekomme. Haben Sie versucht, background.html zu spezifizieren und das Javascript darin einzubetten? –

Antwort

2

Holen Sie sich ein dev/Beta-Version von Chrome, die mindestens Version ist 23.

Ich musste auch die folgende Zeile in der manifest.json Datei hinzufügen, bevor ich die Probe

bekommen konnte laufen
{ 
    ..., 
    "minimum_chrome_version": "23", 
    ... 
} 
3

Die neuen verpackten Apps (mit dem Schlüssel background im Abschnitt app im Manifest) werden nur in Chrome 23 (derzeit im dev-Kanal, bald im Beta-Kanal) und später unterstützt.

+0

Ich habe so viel angenommen – Madawar

+0

Wann können wir erwarten, dass dies stabil erreicht, und was ist die empfohlene Workaround bis dahin? (um Hintergrundseiten in einer verpackten Chrome-App zu machen) –

+0

Ich denke, eine gute Workaroud ist diese http: // appjs verwenden.org/ – Inuart

1

Sie können dem Chromium Development Calender here folgen.

7

Dieser Fehler tritt auch auf, wenn Sie die "app": {} Deklaration in der Datei manifest.json weglassen.

I.e. "background": { "scripts": [ "background.js" ] }, Gibt diesen Fehler.

Und "app": { "background": { scripts": ["background.js"] }, wird ordnungsgemäß funktionieren.

+0

danke! Wird das irgendwo in der Dokumentation erwähnt? –