Estoy obteniendo datos en la API de Arxiv.org con mi extensión de Chrome.
El siguiente código funciona cuando se ejecuta:
Si es de alguna ayuda, content_script.js se activa en https://arxiv.org/abs/1801.06146
// content_script.js $.get(`https://export.arxiv.org/api/query`, { id_list: "1801.06146" }) .done((data) => { console.log("done"); console.log(data); }) .fail((jqXHR, textStatus, errorThrown) => { console.log("fail"); console.log({ jqXHR, textStatus, errorThrown }); });La falla de FF se parece a:
// manifest.json "permissions": [ "https://arxiv.org/*", "https://proceedings.neurips.cc/*", "https://openaccess.thecvf.com/*", "tabs", "activeTab", "storage", "unlimitedStorage", "downloads" ], "content_scripts": [ { "matches": [ "*://arxiv.org/*", "*://*.arxiv-vanity.com/*", "*://proceedings.neurips.cc/*", "*://openaccess.thecvf.com/*" ], "run_at": "document_start", "js": [ "src/shared/jquery.min.js", "src/shared/utils.min.js", "src/content_scripts/content_script.js" ], "css": [ "src/content_scripts/downloadButton.css", "src/content_scripts/loader.css", "src/content_scripts/content_script.css" ] } ]En realidad, el error no es muy útil, pero descubrí el problema: agregué "https://export.arxiv.org/*", a los permisos del manifiesto.
Por alguna razón (?) Chrome permite https://export.arxiv.org/api/... declarar https://arxiv.org/* pero no Firefox