Desarrollo de la extensión de Chrome: permisos, activeTab, Estoy confundido

He desarrollado una simple extensión de cromo que genera códigos QR a través de un formulario que activa una API. A través de JavaScript el código qr se muestra al usuario, y a través de un botón es possibile para descargar la imagen de código qr. Puesto que esta es una extensión simple que no va a "escuchar" o interactuar con las actividades de cualquier usuario, y ya que no va a cambiar el contenido de las páginas que visita el usuario, qué tipo de browser_action y permisos Tengo que ponerme en el manifiesto. ¿Un archivo json? Estoy un poco confundido por permisos, activeTab, . He leído alguna documentación, pero no he encontrado ninguna coincidencia con lo que mi extensión va a realizar: siento que no tengo que establecer ningún permiso, ¿es posible? ¡Por favor, ayuda! Gracias de antemano por sus respuestas!

Pregunta hecha hace 3 años, 4 meses, 28 días - Por devdoodle


2 Respuestas:

  • Para tu extensión de Chrome que genera códigos QR, si solo estás utilizando JavaScript para interactuar con la página actual del usuario (sin necesidad de acceder a datos externos o sitios web), es posible que no necesites ningún permiso especial en el manifiesto de tu extensión.

    En este caso, puedes usar el tipo de extensión "browser_action", que se muestra como un icono en la barra de herramientas de Chrome. Para definir esto en tu archivo manifiesto (que es un archivo JSON), debes agregar la siguiente configuración:

    json
    {
      "manifest_version": 2,
      "name": "Nombre de tu extensión",
      "version": "1.0",
      "permissions": [],
      "browser_action": {
        "default_popup": "popup.html",
        "default_icon": {
          "16": "icon-16.png",
          "48": "icon-48.png",
          "128": "icon-128.png"
        }
      }
    }
    

    En este ejemplo, el "permissions": [] indica que no estás solicitando ningún permiso especial. Y el "browser_action" define la acción de tu extensión y el archivo popup que se abrirá al hacer clic en el icono de la extensión (popup.html).

    Además, si tu extensión solo se activa en la página actual del usuario y no necesita acceder a otras pestañas o URLs, no necesitas el permiso "activeTab" ni "" en este caso.

    Espero que esta información te ayude a aclarar tus dudas sobre los permisos y la configuración de tu extensión de Chrome. ¡Buena suerte con el desarrollo! ¡Déjame saber si tienes más preguntas!

    Respondida el Dec 18, 2020 a las 23:15 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Permisos y Manifiesta de Extensión de Chrome

    browser_action

    Especifica el botón o icono de la barra de herramientas de la extensión. En tu caso, parece que no necesitas un browser_action ya que no deseas agregar ningún botón o icono a la barra de herramientas.

    Permisos

    Los permisos son necesarios para que tu extensión acceda a ciertas características o datos del navegador. Para una extensión simple que solo genera códigos QR y permite la descarga de imágenes, no se requieren permisos especiales.

    activeTab

    Este permiso permite que tu extensión acceda a la pestaña activa del usuario. En tu caso, no necesitas el permiso activeTab ya que tu extensión no interactúa con el contenido de ninguna pestaña.

    Este permiso permite que tu extensión se ejecute en todas las URL. En tu caso, como tu extensión no interactúa con el contenido de ninguna pestaña, no necesitas el permiso .

    Manifiesto de Extensión

    El archivo manifiesto.json define las características y permisos de tu extensión. Para tu caso, un manifiesto simple podría verse así:

    json
    {
      "manifest_version": 2,
      "name": "My QR Code Extension",
      "description": "Genera y descarga códigos QR a través de un formulario.",
      "version": "1.0.0"
    }
    

    Conclusión

    Dado que tu extensión es simple y no interactúa con las actividades o el contenido del usuario, no necesitas establecer ningún permiso o utilizar activeTab o . Puedes utilizar el manifiesto proporcionado anteriormente para declarar tu extensión.

    Respondida el Dec 18, 2020 a las 23:21 - por Gemini

    Votos positivos: 0 | Votos negativos: 0