Compartir a través de


Ejemplo: Página web emergente del visor de imágenes

Este ejemplo es una extensión del explorador, sin JavaScript, que muestra la stars.jpeg imagen en una página web pequeña en un elemento emergente en cualquier pestaña de Microsoft Edge:

La extensión

Clonación del repositorio de MicrosoftEdge-Extensions

Puede usar varias herramientas para clonar un repositorio de GitHub. Puede descargar un directorio seleccionado o clonar todo el repositorio.

Clone el repositorio MicrosoftEdge-Extensions en la unidad local y, a continuación, cambie a una rama de trabajo, como se indica a continuación.

  1. En un símbolo del sistema, escriba git para comprobar si git está instalado.

  2. Si aún no ha terminado, descargue git e instálelo.

  3. Si aún no ha terminado, inicie un símbolo del sistema en el que esté instalado Git.

  4. Cambie al directorio en el que desea clonar el repositorio MicrosoftEdge-Extensions . Por ejemplo:

    cd C:/Users/localAccount/GitHub/
    
  5. En Microsoft Edge, vaya al repositorio MicrosoftEdge-Extensions .

  6. Haga clic en la flecha abajo del lado derecho del botón verde Código y, a continuación, en la sección Clonar mediante la dirección URL web , haga clic en el botón Copiar dirección URL al Portapapeles junto a https://github.com/microsoft/MicrosoftEdge-Extensions.git.

  7. En la ventana del símbolo del sistema, escriba el comando:

    git clone https://github.com/microsoft/MicrosoftEdge-Extensions.git
    

    El /MicrosoftEdge-Extensions/ directorio se agrega dentro del directorio especificado.

Crear una rama de trabajo y cambiar a ella

  1. Compruebe la lista de directorios:

    ls
    

    Se /MicrosoftEdge-Extensions/ muestra el directorio.

  2. Cambie al nuevo directorio:

    cd MicrosoftEdge-Extensions
    
  3. Cree una rama de trabajo:

    git branch test
    
  4. Cambie a la rama de trabajo:

    git switch test
    

    Devuelve: Switched to branch 'test'

Ahora puede modificar el código de la rama de trabajo sin modificar el código que se encuentra en la rama "principal" del repositorio. Más adelante es posible que quiera volver a la rama "principal" o crear una rama diferente basada en la rama "principal".

Instalar el ejemplo localmente

En lugar de instalar el ejemplo desde la Tienda, instalará el ejemplo localmente, para que pueda modificarlo y probar rápidamente los cambios. A veces, la instalación local se denomina instalación local de una extensión.

  1. En Microsoft Edge, haga clic en el botón Extensiones (icono Extensiones), junto a la barra Dirección, si se muestra este icono. O bien, seleccione Configuración y mucho más (el icono >Extensiones. Se abre el elemento emergente Extensiones :

    El elemento emergente Extensiones cuando no se instala ninguna extensión

  2. Haga clic en Administrar extensiones. La página Administración de extensiones se abre en una nueva pestaña:

    Activar el modo de desarrollador

  3. Active el botón de alternancia Modo de desarrollador .

  4. Al instalar la extensión por primera vez, haga clic en el botón Cargar desempaquetado (el icono "). Se abre el cuadro de diálogo Seleccionar el directorio de extensión .

  5. Seleccione el directorio que contiene los archivos de origen de la extensión, como manifest.json.

    Ruta de acceso de ejemplo:

    C:\Users\localAccount\GitHub\MicrosoftEdge-Extensions\Extension-samples\picture-viewer-popup-webpage

  6. Haga clic en el botón Seleccionar carpeta .

    Se cierra el cuadro de diálogo Seleccionar el directorio de extensión .

    La extensión se instala en el explorador, de forma similar a una extensión instalada desde el almacén:

    Página De extensiones instaladas, que muestra una extensión de prueba

Ejecutar el ejemplo

  1. Vaya a una página web, como la aplicación TODO, en una nueva ventana o pestaña. Para este ejemplo, este paso es opcional y solo es para coincidir con las capturas de pantalla; Este ejemplo no requiere que se abra una página web.

  2. Actualice la página web. Esto a veces es necesario después de volver a cargar una extensión.

  3. En Microsoft Edge, a la derecha de la barra de direcciones, si se muestra este icono, haga clic en el botón Extensiones (icono Extensiones). O bien, seleccione Configuración y mucho más (el icono >Extensiones.

    Se abre el elemento emergente Extensiones :

    El elemento emergente Extensiones

  4. Haga clic en el icono o el nombre de la extensión (página web emergente Visor de imágenes).

    Se abre la extensión y el icono de la extensión se agrega junto a la barra de direcciones y el icono Extensiones (extensiones). La extensión muestra popup.html, que contiene stars.jpeg, en un elemento emergente:

    La extensión simple que se ejecuta

  5. Haga clic en el botón de la extensión junto a la barra de direcciones. Se cierra la ventana emergente.

Vea también:

Estudio del ejemplo

En las secciones siguientes, estudiará el ejemplo. Después, para desarrollar su propia extensión de Microsoft Edge, puede copiar y modificar el directorio del ejemplo e instalar y probar la extensión resultante.

Archivos y directorios

El ejemplo tiene la siguiente estructura de directorios:

Ruta de acceso de ejemplo para el ejemplo:

C:\Users\localAccount\GitHub\MicrosoftEdge-Extensions\Extension-samples\picture-viewer-popup-webpage

Directorios y archivos en el /picture-viewer-popup-webpage/ directorio:

/icons/
   extension-icon16x16.png
   extension-icon32x32.png
   extension-icon48x48.png
   extension-icon128x128.png
/images/
   stars.jpeg
/popup/
   popup.html
manifest.json
  • El /icons/ directorio contiene versiones de un .png archivo que se usa para representar la extensión cerca de la barra de direcciones del explorador.
  • El /images/ directorio contiene stars.jpeg, que se muestra en el elemento emergente de la extensión.
  • El /popup/ directorio contiene popup.html, que define el contenido de la página web que se muestra en el elemento emergente de la extensión.
  • manifest.json contiene información básica sobre la extensión.

El archivo de manifiesto (manifest.json)

Cada paquete de extensión debe tener un manifest.json archivo en la raíz. El manifiesto proporciona detalles de la extensión, la versión del paquete de extensión y el nombre y la descripción de la extensión.

manifest.json contiene las líneas siguientes:

{
  "name": "Picture viewer pop-up webpage",
  "version": "0.0.0.1",
  "manifest_version": 3,
  "description": "A browser extension that displays an image in a pop-up webpage.",
  "icons": {
      "16": "icons/extension-icon16x16.png",
      "32": "icons/extension-icon32x32.png",
      "48": "icons/extension-icon48x48.png",
      "128": "icons/extension-icon128x128.png"
  },
  "action": {
      "default_popup": "popup/popup.html"
  }
}

Iconos para iniciar la extensión

El /icons/ directorio contiene los archivos de imagen de icono. Los iconos se usan como imagen de fondo para el botón en el que se hace clic para iniciar la extensión:

Icono de la extensión en la lista emergente Extensiones

Cuando se ejecuta la extensión, se muestra uno de los iconos en la barra de herramientas, junto a la barra de direcciones:

Icono de la barra de herramientas

Para cerrar la extensión, haga clic en el icono de la extensión en la barra de herramientas o haga clic en el botón Extensiones (icono Extensiones).

Recomendaciones para iconos:

  • Use PNG formato, pero también puede usar BMPformatos , ICOGIFo JPEG .
  • Si proporcionas un único archivo de icono, usa 128 x 128 px, que el explorador puede cambiar de tamaño si es necesario.

Cuadro de diálogo emergente (popup.html)

popup.html en el /popup/ directorio se ejecuta al iniciar la extensión. Al hacer clic en el icono para iniciar la extensión, este archivo se muestra como un cuadro de diálogo modal.

popup.html contiene el código siguiente para mostrar un título y la imagen de estrellas:

<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Picture viewer pop-up webpage</title>
    </head>
    <body>
        <div>
            <img src="/images/stars.jpeg" alt="Stars" />
        </div>
    </body>
</html>

La página web emergente (popup.html) se registra como en "default_popup"manifest.json, en la action sección clave:

manifest.json (parte)

{
    "action": {
        "default_popup": "popup/popup.html"
    }
}

Pasos siguientes

Para desarrollar su propia extensión de Microsoft Edge, puede copiar y modificar el directorio del ejemplo e instalar y probar la extensión resultante.

Después de ejecutar y probar este ejemplo de extensión, puede continuar con Sample: Picture inserter mediante el script de contenido, que inserta dinámicamente JavaScript que se ejecuta como contenido en la pestaña del explorador.

Recursos adicionales

GitHub: