Estoy tratando de tomar el ícono de la pestaña actual usando la API de Chrome y enviarlo a través de una solicitud:
function sendRequest(update, tab){ var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function () { if (this.readyState == 4 && this.status == 200) { console.log(this.responseText); } }; icon = ""; url = ""; if (tab.status == 'complete') icon = tab.favIconUrl; url = tab.url; formD = new FormData(); formD.append("url", url); formD.append("ic_link", icon); xhttp.open("POST", "Python_server####/send_url"); xhttp.send(formD); } Sin embargo, la URL de favicon siempre está en blanco o sin definir. También intenté acceder al enlace directamente con document.getElementById("shortcut icon").href pero no estoy seguro de si eso es legal. ¿Algunas ideas?
La propiedad tab.favIconUrl solo está disponible si la extensión tiene pestañas o permiso activeTab . También es una cadena vacía "" si la pestaña está en estado de carga