Estoy escribiendo una extensión de navegador que debería recibir periódicamente el tipo de cambio en formato JSON y colocarlo en el almacenamiento local. Pero cuando trato de hacer esto en el código de una página de cualquier sitio, me sale el error:
Access to XMLHttpRequest at 'https://my.server.domain/currency.txt' from origin 'https://developer.mozilla.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.Ejemplo de código de solicitud
$updateUrl = "hhttps://my.server.domain/currency.txt"; $.get($updateUrl).done(function($updData) { });El único lugar donde puedo ejecutar un script como este es popup.html , pero necesito que las actualizaciones se activen automáticamente. Intenté hacerlo a través de Background pero en manifest v3 ya no existe tal posibilidad.
La única opción es abrir periódicamente la página de extensión update.html y realizar actualizaciones en ella, pero esto sucede al abrir una nueva pestaña, y me gustaría hacerlo en segundo plano.
¿Algun consejo?
En general, escribí esto en background.js y funciona
fetch("https://my.server.domain/currency.txt") .then((response) => { return response.json(); }) .then((data) => { console.log(data); });Ahora queda por descubrir cómo hacer que el script actualice periódicamente los datos, de lo contrario, solo funciona una vez. Pero esa es otra historia.