2013-07-29 18 views
14

Ho un creato un messaggio sul desktop utilizzando l'estensione di Google, che funziona alla grande:Come programmazione estensione Chrome aperta popup.html

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

Esiste un modo per lanciare l'attuale popup.html estensione di Google (come indicato sulla l'immagine sotto), quando l'utente fa clic sulla notifica desktop?

The popup.html The desktop notification

Grazie.

+4

possibile duplicato di [Come posso aprire il mio popup di estensione con JavaScript?] (Http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with -javascript) –

+0

Un approccio che potrebbe funzionare sarebbe quello di impostare una scorciatoia da tastiera per il pop-up nel manifest dell'estensione, quindi utilizzare un file eseguibile per attivare artificialmente quella scorciatoia da tastiera. Vedi [Native Messaging] (https://developer.chrome.com/extensions/nativeMessaging) per maggiori informazioni su come comunicare con un file eseguibile da un'estensione. – Miscreant

risposta

8

Breve risposta è che non è possibile, ma se si vuole aprire il pop-up in una nuova scheda, invece, questo è come si dovrebbe fare:

mettere questo prima di chiamare show

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

Grazie per la rapida risposta. In realtà l'idea non è quella di aprire il popup.html in un'altra scheda ma di lanciare l'aspetto come mostrato nella prima immagine. – Lomse

+1

Vedere http://stackoverflow.com/questions/10479679/how-can-i-open-my-extensions-pop-up-with-javascript. Il google google ha esplicitamente affermato che non avrebbero consentito questa funzionalità. –

+0

Ok, grazie per questa risposta. – Lomse

1

Volevo aggiungere al commento che Miscreant ha pubblicato.

Un approccio che potrebbe funzionare potrebbe essere quella di impostare una scorciatoia da tastiera per pop up nel manifesto della estensione, quindi utilizzare un file eseguibile per artificialmente innescare quella scorciatoia da tastiera. Vedere nativo Messaging per ulteriori informazioni su come comunicare con un file eseguibile da un estensione

Questo è il modo di impostare un tasto di scelta rapida che si apre proprio interno.

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

Here's the API on 'commands'.

Problemi correlati