2017-11-28 4 views
0

Ich mag einen einfachen "Alarm" in Chrome-Erweiterung spielen, aber ich habe und Fehler in der Konsole: "GET chrome-extension://invalid/ net::ERR_FAILEDchrome-extension://invalid/:1" Mein einfacher Code ist:Chrome-Erweiterung einfache Audio-

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

Und mein manifest ist:

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

Arbeits Erweiterung Ressourcen auf einer Web-Seite, die Sie benötigen zu laden Deklarieren Sie sie in [web_accessible_resources] (https://developer.chrome.com/extensions/manifest/web_accessible_resources). – wOxxOm

+0

Wenn Sie es von der Nebenstelle aus aufrufen, können Sie einfach 'new Audio (" alert2.mp3 "). Play();'. – PredatorIWD

Antwort

1

Also habe ich versucht, dies in meiner eigenen Erweiterung zu tun.

Wie wOxxOm sagte, brauchen Sie wahrscheinlich web_asseible_resources. Für mich sind die CSS/JS/Fonts im Asset-Paket. Ich weiß nicht, wo du es hingestellt hast.

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

Zweitens extension.getUrl() ist veraltet, so runtime.getUrl() stattdessen verwenden, wie sie für die URL versuchen "./alert2.mp3" oder "~/alert2.mp3" zu verwenden, wenn der direkte Weg nicht

Verwandte Themen