2017-11-28 16 views
0

내가 크롬 확장에 간단한 "알람"을 연주하고 싶지만 내가 콘솔에있는 오류 :크롬 확장 프로그램은 간단한 오디오

var asdasd = '<span id="audio"></span>'; 
$('body').append(asdasd); 
var srcaudio = chrome.extension.getURL('alert2.mp3'); 
$('#audio').html('<audio autoplay><source src="'+srcaudio+'"></audio>'); 

그리고 내 매니페스트는 "GET chrome-extension://invalid/ net::ERR_FAILEDchrome-extension://invalid/:1는" 내 간단한 코드입니다 :

{ 
    "manifest_version": 2, 
    "name": "test", 
    "description": "test", 
    "version": "1.0", 
    "content_scripts": [ 
    { 
     "matches": ["http://*/*", "https://*/*"], 
     "js": ["jquery.js","myscript.js"] 
    } 
    ] 
} 
+2

를 작동하지 않는 경우 URL에 대한 당신이 필요 웹 페이지에서 확장 리소스를로드하려면 "./alert2.mp3" 또는 "~/alert2.mp3"를 사용하려고로, 그래서 대신 runtime.getUrl()를 사용되지 않습니다 [web_accessible_resources] (https://developer.chrome.com/extensions/manifest/web_accessible_resources)에서 신고하십시오. – wOxxOm

+0

확장 기능 자체에서 호출하는 경우 간단히 'new Audio ("alert2.mp3"). play();'를 수행 할 수 있습니다. – PredatorIWD

답변

1

그래서 내 확장 프로그램에서이 작업을 시도했습니다.

wOxxOm이 말한대로 web_asseible_resources이 필요합니다. 나를 위해 CSS/JS/글꼴 자산 패키지에 있습니다. 나는 네가 그것을 어디에 두 었는지 몰라.

"web_accessible_resources": [ 
    "assets/css/*", 
    "assets/js/*", 
    "assets/fonts/*" 
    ] 

둘째, extension.getUrl()는 직접 경로가