Но мне не удалось имитировать события нажатия на веб-страницах с помощью расширения. Мой проект выглядит следующим образом:
manifest.json
Код: Выделить всё
{
"manifest_version": 2,
"name": "Check'em All",
"description": "",
"version": "1.0",
"browser_action": {
"default_popup": "popup.html"
},
"background": {
"persistent": true,
"scripts": ["jquery.js", "background.js"]
},
"content_scripts": [{
"matches": ["file:///*"],
"js" : ["popup.js"]
}],
"permissions": [
"tabs",
"http://*/*",
"https://*/*"
]
}
Код: Выделить всё
Check'em All!
Check'em All!
BUTTON
Код: Выделить всё
document.addEventListener('DOMContentLoaded', function () {
var btn = document.getElementById('check-btn');
btn.addEventListener('click', injectScript);
});
function injectScript() {
alert('Handler called!');
chrome.tabs.executeScript(null, { file: 'background.js' });
}
Код: Выделить всё
$(document).ready(function(){
$('.star_gray').click();
$('a.btn.page_next').click();
});
Код: Выделить всё
#check-btnПодробнее здесь: https://stackoverflow.com/questions/345 ... -extension
Мобильная версия