2013-07-29 13 views
14

Mam stworzył powiadomienia na pulpicie za pomocą Google rozszerzenie, które działa świetnie:Jak programowo otwarty rozszerzenie chrom popup.html

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

Czy istnieje sposób, aby uruchomić rzeczywistą popup.html rozszerzenia Google (jak pokazano na obrazek poniżej), kiedy użytkownik kliknie powiadomienie na pulpicie?

The popup.html The desktop notification

Dzięki.

+4

możliwy duplikat [Jak mogę otworzyć wyskakujące okno mojego rozszerzenia za pomocą JavaScript?] (Http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with -javascript) –

+0

Jednym z podejść, które może działać, byłoby ustawienie skrótu klawiaturowego dla wyskakującego w manifeście rozszerzenia, a następnie użycie pliku wykonywalnego do sztucznego wyzwalania tego skrótu klawiaturowego. Zobacz [Natywne wiadomości] (https://developer.chrome.com/extensions/nativeMessaging), aby uzyskać więcej informacji na temat komunikacji z plikiem wykonywalnym z rozszerzenia. – Miscreant

Odpowiedz

8

Krótka odpowiedź jest taka, że ​​nie można, ale jeśli chcesz, aby otworzyć okienko w nowej karcie, a nie, to w jaki sposób to zrobić:

Umieścić to przed wywołaniem show

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

Dzięki za szybką odpowiedź. Właściwie nie chodzi o to, aby otworzyć popup.html w innej karcie, ale aby uruchomić Exetension, jak pokazano na pierwszym obrazie. – Lomse

+1

Zobacz http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with-javascript. Google explicite oświadczył, że nie pozwoli na tę funkcjonalność. –

+0

Okay dzięki za tę odpowiedź. – Lomse

1

Chciałem dodać do komentarza, który opublikował Miscreant.

Jedno podejście, które może działać byłoby skonfigurować skrót klawiaturowy dla Wyskakujące w manifeście rozszerzenia, a następnie użyć pliku wykonywalnego do sztucznie wywołać ten skrót klawiaturowy. Zobacz Native Messaging dla więcej informacji o tym, jak komunikować się z plikiem wykonywalnym z rozszerzeniem

ten sposób można skonfigurować klawisz skrótu, który otwiera swoje rozszerzenie.

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

Here's the API on 'commands'.

Powiązane problemy