Ho provato molti modi per riprodurre un suono da l'URL ma non funziona.
Quando ho controllato la pagina di errori console:
chrome-estensione://invalidi/:1 GET chrome-estensione://invalidi/ net::ERR_FAILED
Non rilevata (in promessa) DOMException: Impossibile caricare perché non supportate origine è stato trovato.
manifesto.json:
"options_page": "./html/content.html",
"permissions": [
"activeTab",
"storage",
"contextMenus",
"http://*/*",
"https://*/*",
"tabs"
],
"web_accessible_resources": [
"*.mp3",
"*.ogg"
]
Io lo sto facendo in options_page che è content.html. Ho dato anche un 'web_accessible_resources' autorizzazione per lo script, ma ancora senza successo. Tutti i link audio sono memorizzati in chrome di archiviazione.
Script, che è fissato in content.html:
document.addEventListener('click', function (e) {
e.preventDefault();
if (e.target.matches('.audioBtn')) {
chrome.storage.local.get({ meanifyWords: [] }, (result) => {
let getWordsObj = result.meanifyWords;
let getAudio = getWordsObj[e.target.id].audio; //getAudio="//ssl.gstatic.com/dictionary/static/sounds/20200429/experience--_gb_1.8.mp3"
let sound = new Audio(getAudio);
sound.play();
})
}
});
Si prega di scegliere me per eventuali modifiche nel codice di cui sopra che risolverà questo problema. Grazie in anticipo.