es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se cambia el archivo emergente con el manifiesto 3?

He comenzado a construir una extensión de Chrome y me he encontrado con un problema al cambiar el archivo emergente. Quiero incluir un botón que lleve al usuario a otra ventana emergente que reemplace la predeterminada. En las versiones 2 o anteriores del manifiesto, se podía hacer lo siguiente:

settingButton.addEventListener('click', function(){
    chrome.browserAction.setPopup({popup: "blank.html"});
}, false);

¿Cuál es la alternativa para esto en el manifiesto 3?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La alternativa para cambiar el archivo emergente () en la versión 3 del manifiesto es usar el método chrome.action.setPopup(). Este método reemplaza la funcionalidad de chrome.browserAction.setPopup() en las versiones 2 o anteriores del manifiesto.

    Aquí tienes un ejemplo de cómo usar chrome.action.setPopup():

    chrome.action.onClicked.addListener((tab) => {
      chrome.action.setPopup({tabId: tab.id, popup: 'popup.html'});
    });
    

    En este ejemplo, chrome.action.onClicked.addListener() escucha un evento de clic en el icono de la extensión de Chrome. Cuando se hace clic en el icono, se llama al método chrome.action.setPopup() para cambiar el archivo emergente a popup.html para la pestaña actual.

    Ten en cuenta que en la versión 3 del manifiesto ya no es necesario incluir un archivo emergente predeterminado en el archivo manifest.json. En su lugar, puedes establecer dinámicamente el archivo emergente utilizando chrome.action.setPopup().

Comments are closed.