【发布时间】:2014-12-16 02:14:24
【问题描述】:
我想在 chrome 扩展中播放声音。我该怎么做?我应该在 myscript.js 文件中写什么?
我尝试在 myscript.js 中编写:
var audio = new Audio("alarm.wav");
audio.play();
和:
document.write('<audio id="player" src="alarm.wav" >');
document.getElementById('player').play();
但它不起作用。我没有再添加任何东西,所以没有未满足的条件。
我的 manifest.json 文件:
{
"name": "Alarm",
"version": "1.0.0",
"icons": {"64": "icon64.png"},
"permissions": [
"http://site1/",
"http://site2/"
],
"content_scripts": [
{
"matches": ["http://site1/", "http://site2/"],
"js": ["myscript.js"],
"run_at": "document_end"
}
],
"manifest_version": 2
}
如果我在 myscript.js 文件中向站点添加按钮,此按钮效果很好,但我无法播放声音。我的音频文件是mp3,和manifest.json和myscript.js在同一个文件夹,我的myscript.js是:
var myAudio = new Audio();
myAudio.src = "alarm.mp3";
myAudio.play();
【问题讨论】:
-
你的扩展的哪一部分是myscript.js?将您的清单添加到问题中。
-
副本是关于图像的,但对于音频、视频和您从内容脚本的扩展程序中加载的任何其他媒体,答案是相同的。
-
具有讽刺意味的是,在先用谷歌搜索之后,这现在是第一个结果 :-)
标签: javascript google-chrome google-chrome-extension