나는 시도는 많은 방법을 사운드를 재생하는 URL 에서만 그것은 작동하지 않습니다.
때 나는 검사 페이지에 오류가 콘솔:
크롬 확장자://invalid/:1 얻을 크롬 확장자://invalid/net::ERR_FAILED
포착되지 않는(에서 약속한다)DOMException:로드하지 못했기 때문에 지원되는 원본을 발견되었다.
manifest.json:
"options_page": "./html/content.html",
"permissions": [
"activeTab",
"storage",
"contextMenus",
"http://*/*",
"https://*/*",
"tabs"
],
"web_accessible_resources": [
"*.mp3",
"*.ogg"
]
나는 이 일에서는 options_page content.html. 저는 주어진'web_accessible_resources'권한 스크립트,하지만 아직도 성공했다. 모든 오디오 링크에 저장됩니다 크롬을 저장합니다.
는 스크립트의 첨부서 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();
})
}
});
십시오 지점을 변경 위 코드에서는 이 문제를 해결합니다. 미리 감사드립니다.