Pregunta

Estoy tratando de mostrar un cuadro de diálogo modal Javascript en Chrome cuando un usuario crea un marcador. Sin embargo, después de tratar de cierre y SimpleModal + jQuery, me parece que no puede conseguir que aparezca un cuadro de diálogo. ¿Es esta una restricción de las extensiones en Chrome, o estoy haciendo algo muy malo? (Todavía estoy aprendiendo Javascript, por lo que mi falta de entendimiento que podría muy bien ser la razón.)

Aquí está mi código utilizando Clausura. Sí lo hace en la función, por lo que está trabajando bien. ¿Alguna sugerencia? Gracias!

<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>
¿Fue útil?

Solución

No se puede utilizar un cuadro de diálogo como este en una página de fondo:

fondo páginas

Se puede hacer eso por página de opciones:

extensiones de Google Chrome Opciones

Así pues, en su caso, usted podría querer escuchar onCreated para marcadores, y puesto que usted quiere hacer un cuadro de diálogo, que tendría que comunicar a la página en sí. Por lo tanto, se obtiene la selectedTab a través de:

método de getSelected

Una vez que llegue a la ficha, a continuación, puede ejecutar el código JavaScript:

método de executescript

Otros consejos

Para aclarar la respuesta de Mohamed un poco, de diálogo modal de cierre es HTML en páginas. Esta es, probablemente, en realidad trabajan en su código, pero ya que lo está haciendo en el fondo de la página y la página de fondo no es visible, no lo ve. Puede utilizar las técnicas que utilizan window.open o window.alert desde el fondo de la página, pero no lo que están tratando de mostrar HTML interactivo para el usuario. Por eso, usted necesita para obtener el contenido en una ventana emergente o en la propia página como sugiere Mohamed.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top