Как что-то такое простое может быть таким невозможным?
Все, что я хочу сделать, это нажать кнопку действия браузера _моего расширения, открыть форму с парой настроек, а затем нажать кнопку в форме, чтобы запустить процесс.
Я не могу на всю жизнь заставить работать нажатие кнопки в фоновой форме.
Я попытался получить пример на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);
});