Frage

Ich versuche, ein modales Javascript Dialogfeld in Chrome angezeigt werden, wenn ein Benutzer ein Lesezeichen erstellt. Doch nach Schließung und SimpleModal + JQuery versucht, kann ich nicht ein Dialogfeld angezeigt zu bekommen scheint. Ist dies eine Einschränkung der Erweiterungen in Chrome, oder bin ich etwas zu tun, sehr falsch? (Ich bin Javascript noch lernen, so mein Mangel an Verständnis ist es sehr gut könnte der Grund sein.)

Hier ist mein Code mit Verschluss. Es macht es in die Funktion machen, so dass die Arbeit in Ordnung. Irgendwelche Vorschläge? Dank!

<html>
    <head>
        <script src="./lib/closure-library/closure/goog/base.js"></script>
        <script type="text/javascript" src="./lib/closure-library/closure/goog/deps.js"></script>
        <script>goog.require('goog.ui.Dialog');</script>
        <script type="text/javascript">
            chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
                // Setup the dialog box.
                var dialog1 = new goog.ui.Dialog();
                dialog1.setContent('[Insert Placeholder]');
                dialog1.setTitle('Title Placeholder');

                // Display dialog.
                dialog1.setVisible(true);
            });
        </script>
    </head>
    <body>
        <!-- Do Nothing -->
    </body>
</html>
War es hilfreich?

Lösung

Sie können einen Dialog wie folgt in einer Hintergrund-Seite verwenden:

Hintergrund-Seiten

Sie können für die Optionen Seite tun:

Google Chrome-Erweiterungen Optionen

Also in Ihrem Fall würden Sie OnCreated für Lesezeichen hören wollen, und da Sie ein Dialogfeld tun möchten, müssen Sie auf die Seite selbst kommunizieren müssen. Daher erhalten Sie die selectedTab über:

Methode-GetSelected

Wenn Sie auf die Registerkarte erhalten, können Sie dann die JavaScript ausführen:

Methode-ExecuteScript

Andere Tipps

Um Mohamed Antwort ein wenig zu klären, Schließung der modale Dialog ist in-Seite HTML. Dies wird wahrscheinlich tatsächlich in Ihrem Code zu arbeiten, aber da Sie es im Hintergrund Seite tun, und die Hintergrundseite nicht sichtbar ist, Sie sehen es nicht. Sie können Techniken verwenden, die window.open oder window.alert aus dem Hintergrund Seite verwenden, aber nicht Dinge, die interaktive HTML für den Benutzer angezeigt werden versuchen. Dafür müssen Sie den Inhalt in ein Popup-Fenster oder in der Seite selbst zu erhalten, wie Mohamed schlägt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top