Обнаружение нажатия кнопки в браузере _форма действия расширения Google Chrome

Как что-то такое простое может быть таким невозможным?

Все, что я хочу сделать, это нажать кнопку действия браузера _моего расширения, открыть форму с парой настроек, а затем нажать кнопку в форме, чтобы запустить процесс.

Я не могу на всю жизнь заставить работать нажатие кнопки в фоновой форме.

Я попытался получить пример наhttp://developer.chrome.com/extensions/contentSecurityPolicy.html#H2-3работать, но это не так. Есть ли разница между правилами для действия браузера _и фона? Вот почему мой прослушиватель событий не срабатывает?

Может кто-нибудь привести рабочий пример, пожалуйста?

manifest.json:

{
    "name": "Convert",
    "version": "0.1",
    "description": "Converts the current page",
    "browser_action": {
        "default_icon": "exticon.png",
        "default_popup": "background.html"
    },
    "content_scripts": [{
        "matches": ["*://*/*"],
        "js": ["contentscript_static.js"]
    }],
    "permissions": [
        "tabs", "http://*/*", "https://*/*"
    ]
}

background.html:


    
        Converter
        
    
    
        Link depth: 
Include external domains

background.js:

function awesome() {
  // Do something awesome!
  console.log('awesome')
}
function totallyAwesome() {
  // do something TOTALLY awesome!
  console.log('totallyAwesome')
}

function awesomeTask() {
  awesome();
  totallyAwesome();
}

function clickHandler(e) {
  setTimeout(awesomeTask, 1000);
}
// Add event listeners once the DOM has fully loaded by listening for the
// `DOMContentLoaded` event on the document, and adding your listeners to
// specific elements when it triggers.
//document.addEventListener('DOMContentLoaded', function () {
//  document.querySelector('button').addEventListener('click', clickHandler);
//});

// Add event listeners once the DOM has fully loaded by listening for the
// DOMContentLoaded event on the document, and adding your listeners to
// specific elements when it triggers.
document.addEventListener('DOMContentLoaded', function () {
//  console.log('event listener for button connected to beginConversion()');
    //document.querySelector('button').addEventListener('click', beginConversion);
    document.getElementById('beginConvert').addEventListener('click', clickHandler);
});

13
задан Lee Grey 16 August 2012 в 22:29
поделиться