Aunque hay muchas preguntas similares aquí, no pude resolver mi problema con ninguna de las soluciones aceptadas, así que estoy creando una nueva pregunta.
Tengo un script de contenido que agrega algunas funciones a un problema de Jira . Sin embargo, al navegar al problema de Jira desde una página de resultados de filtro , la secuencia de comandos de contenido no se ejecuta hasta que vuelvo a cargar manualmente la página.
Lo que he probado hasta ahora:
// background.js const myLog = () => console.log('webNavigation event triggered'); browser.webNavigation.onDOMContentLoaded.addListener(myLog); browser.webNavigation.onHistoryStateUpdated.addListener(myLog); browser.webNavigation.onReferenceFragmentUpdated.addListener(myLog); // manifest.json ... "background": { "scripts": ["background.js"], "persistent": false }, "content_scripts": [ { "matches": ["*://jira.atlassian.com/*"], "js": ["content.js"], "all_frames": true } ], "permissions": ["tabs", "webNavigation", "<all_urls>"] // content.js window.onpopstate = () => { browser.runtime.sendMessage('webNavigation event triggered'); }¿Cómo puedo ejecutar este script de contenido sin tener que recargar manualmente la página?