2015-09-02 130 views
0

我为Google Chrome创建了一个扩展程序。上传时没有错误,并且该按钮在扩展栏上显示得很好。该扩展应该在点击时播放声音,但它不会。这里是我的manifest.json文件:点击按钮时Chrome扩展程序不播放声音?

{ 
    "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(); 

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

回答

3
  1. 工具栏按钮can only have用于弹出一个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(); 
    }); 
    

有关browserAction API的更多示例,请参阅official samples

+1

这工作!非常感谢! –

+0

第二个选项适合我。谢谢! – MEGApixel23

相关问题