单击按钮后,Chrome扩展程序无法播放声音?

时间:2015-09-02 14:58:19

标签: javascript google-chrome google-chrome-extension

我为Google Chrome创建了一个扩展程序。上传时没有错误,并且按钮在扩展栏上显示正常。扩展应该在单击时发出声音,但事实并非如此。这是我的manifest.json文件:

{
  "manifest_version": 2,

  "name": "Extension",
  "description": "My Extension",
  "version": "1.0",

  "browser_action": {
    "default_icon": "icon.png",
    "default_title": "Extension",
    "js": ["audio.js"]
  },
  "permissions": [
    "activeTab",
    "https://ajax.googleapis.com/"
  ]
}

这是我的audio.js文件:

var myAudio = new Audio();
myAudio.src = "audio.mp3";
myAudio.play();  

我在这里看不到我的问题。任何和所有的帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

  1. 工具栏按钮use object shapes是弹出窗口的html文件,没有"js"参数
  2. 或者使用带有单击处理程序的动态加载的事件页面并省略弹出窗口:

    的manifest.json:

    "browser_action": {
        "default_icon": "icon.png",
        "default_title": "Extension"
    },
    "background": {
        "scripts": ["event.js"],
        "persistent": false
    },
    

    event.js

    chrome.browserAction.onClicked.addListener(function(tab) {
        var myAudio = new Audio();
        myAudio.src = "audio.mp3";
        myAudio.play();
    });
    
  3. 有关browserAction API的更多示例,请参阅can only have