2015-09-02 7 views
0

Я создал расширение для Google Chrome. При загрузке ошибок нет, и кнопка появляется на панели расширения. Расширение должно воспроизводить звук при нажатии, но это не так. Вот мой manifest.json файл:Chrome Extension не воспроизводит звук при нажатии кнопки?

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

См. official samples для получения дополнительных примеров browserAction API.

+1

Это сработало! Спасибо огромное! –

+0

Второй вариант работал для меня. Благодаря! – MEGApixel23

Смежные вопросы