la fenêtre popup en extension Chrome
Je suis en train d'écrire une extension Chrome, et je veux une fenêtre de connexion à l'affiche lorsque l'utilisateur clique sur le menu contextuel afin que l'utilisateur puisse entrer votre nom d'utilisateur et mot de passe. En extension Chrome, je n'ai trouvé chrome.pageAction.setPopup
et chrome.browserAction.setPopup
peut être utilisé pour afficher des fenêtres popup, mais ils montrent les popups uniquement lorsque la page de l'action de l'icône du navigateur ou de l'action de l'icône, pas le menu contextuel. Bien sûr, je peux utiliser javascript zone d'invite pour ce faire, mais le problème est le mot de passe ne peut pas être masqué dans la zone d'invite. Alors je me demande si il y a d'autres façons de créer une fenêtre popup en extension Chrome.
Merci!
Vous devez vous connecter pour publier un commentaire.
Choisir:
showModalDialog(<String url> [, <object arguments>])
Ouvre une boîte de dialogue de la fenêtre, dans laquelle vous pouvez charger une page à l'intérieur de votre extension chrome. HTML peut être utilisé.
Ne pas utilisation showModalDialog, il va être supprimé à partir de Chrome.
window.open(<String url> [;, <String window_name> [;, <String windowFeatures>]])
Une fenêtre s'ouvre, qui, contrairement à la méthode précédente, n'apparaît pas comme une boîte de dialogue. L'utilisateur peut réduire la fenêtre, et continuer avec quelque chose d'autre.
chrome.de windows.créer(<object createData [, <la fonction de callback>]>)
(Spécifique pour les extensions de Chrome) Créer une nouvelle fenêtre, avec des arguments donnés (taille, url, position, ...).
L'ensemble de ces méthodes permet de vous (votre extension) pour ouvrir une nouvelle fenêtre de dialogue, et de gérer la logique de cette page. Cette page doit être emballé avec votre extension.
Voir La transmission de Message pour transmettre les données saisies à votre poste.
Démo
Onglets au sein de votre extension de l'accès direct à la page d'arrière-plan à l'aide de
chrome.moment de l'exécution.getBackgroundPage
. Je vais illustrer cette fonctionnalité dans cette démo, ainsi que d'une façon conventionnelle de passage de messages:manifest.json
background.js
open-dialog.js
dialog.html
dialog.js
De la Documentation pour les méthodes utilisées
chrome.moment de l'exécution.sendMessage(<demande>, <la fonction de callback>)
etchrome.moment de l'exécution.onMessage
.addListener(<function listener>)
chrome.l'extension.getURL(<String path>)
chrome.moment de l'exécution.getBackgroundPage(<fonction callback>)
chrome.onglets.créer(<object createData> [;, <la fonction de callback>])
chrome.de windows.créer(<object createProperties> [;, <la fonction de callback>])
chrome.tabs.create
) ou la page en cours (ne pas faire)?chrome.runtime.sendMessage
, mais comme une alternative, vous pouvez utiliserchrome.runtime.connect
pour établir un canal de message (port de) l'une des destinations spécifiques, et l'utilisation du port depostMessage
etonMessage
Api pour communiquer.