2013-07-29 8 views
14

Ich habe eine eine Desktop-Benachrichtigung mit Google Erweiterung erstellt, die großen Werke:Wie programm öffnet Chrome-Erweiterung popup.html

icon = ''; 
    var popup = window.webkitNotifications.createNotification(my notification'); 
      icon, 'Awesome title', 'Click here to view more. '); 
    popup.show(); 

Gibt es eine Möglichkeit, die tatsächliche Google Erweiterung popup.html zu starten (wie gezeigt das Bild unten), wenn der Benutzer auf die Desktopbenachrichtigung klickt?

The popup.html The desktop notification

Dank.

+4

mögliches Duplikat von [Wie kann ich das Popup meiner Erweiterung mit JavaScript öffnen?] (Http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with -javascript) –

+0

Ein Ansatz, der funktionieren könnte, wäre, eine Tastenkombination für das Popup im Manifest der Erweiterung einzurichten und dann eine ausführbare Datei zu verwenden, um diese Tastenkombination künstlich auszulösen. Weitere Informationen zur Kommunikation mit einer ausführbaren Datei von einer Erweiterung finden Sie unter [Native Messaging] (https://developer.chrome.com/extensions/nativeMessaging). – Miscreant

Antwort

8

Kurze Antwort ist, dass Sie nicht können, aber wenn Sie das Popup in einem neuen Tab statt öffnen möchten, ist dies, wie Sie es tun würde:

diese setzen, bevor Sie show

popup.onclick = function() { 
    chrome.tabs.create({url : "popup.html"}); 
    popup.cancel(); 
} 
nennen
+0

Danke für die schnelle Antwort. Eigentlich ist es nicht die Idee, die popup.html in einem anderen Tab zu öffnen, sondern die Extension wie im ersten Bild gezeigt zu starten. – Lomse

+1

Siehe http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with-javascript. Das Google Dev erklärte ausdrücklich, dass sie diese Funktionalität nicht zulassen würden. –

+0

Okay danke für diese Antwort. – Lomse

1

Ich wollte zu dem Kommentar hinzufügen, dass Miscreant gepostet hat.

Ein Ansatz, der für die Pop-up in Manifest der Erweiterung zu Setup eine Tastenkombination wäre funktionieren könnte, dann eine ausführbare Datei zu verwenden auslösen künstlich diese Tastenkombination. Siehe india Messaging für weitere Informationen darüber, wie mit einer ausführbaren Datei von einer Erweiterung

Dies ist zu kommunizieren, wie Sie eine Tastenkombination einrichten, die Ihre Erweiterung öffnet.

... 
"commands": { 
"_execute_browser_action": { 
    "suggested_key": { 
      "default": "Ctrl+Shift+Y" 
     } 
} 

Here's the API on 'commands'.

Verwandte Themen