¿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?
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 dechrome.browserAction.setPopup()
en las versiones 2 o anteriores del manifiesto.Aquí tienes un ejemplo de cómo usar
chrome.action.setPopup()
: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étodochrome.action.setPopup()
para cambiar el archivo emergente apopup.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()
.