Estoy tratando de crear una extensión de Chrome (para uso personal) que se ejecutará cada vez que abra un mensaje de Gmail, sin embargo, parece que no puedo ejecutar la función en las páginas de Gmail. Cuando lo pruebo en otras páginas funciona correctamente, pero no en gmail. Probé diferentes tipos de oyentes y agregué un par de alertas como una indicación de lo que se está ejecutando, pero en Gmail no se ejecuta nada en absoluto.
Manifiesto:
{ "name": "***", "version": "0.99", "manifest_version": 2, "content_scripts" : [ { "matches": ["<all_urls>"], "js": ["agent.js"], "css": ["style.css"], "all_frames": true } ], "icons": { "16": "icon16.png", "48": "icon16.png", "128": "icon16.png" }, "browser_action": { "default_popup": "popup.html" } }agente.js:
function replaceText() { if ((document.body.innerHTML.search("****")) >= 0) { alert("Found") var prev = document.getElementsByTagName("table")... prev = prev.replace(...) prev = prev.replace(...) document.getElementsByTagName("table")... = prev } } window.addEventListener('load', function () { alert("Started") replaceText() }) new MutationObserver(() => { alert("Started") replaceText() }).observe(document, {subtree: true, childList: true}); chrome.tabs.onUpdated.addListener( function (tabId, changeInfo, tab) { if (changeInfo.status == 'complete') { alert("Started") replaceText() } })