Имитировать нажатие элементов на странице из расширения Chrome?Jquery

Программирование на jquery
Ответить
Anonymous
 Имитировать нажатие элементов на странице из расширения Chrome?

Сообщение Anonymous »

Мне нужно выполнить итерацию и щелкнуть все элементы с классом .star_gray на странице и продолжить итерацию и нажатие после перенаправления. Запуск кода JavaScript не может удовлетворить второе требование, поэтому я планирую написать расширение для Chrome.

Но мне не удалось имитировать события нажатия на веб-страницах с помощью расширения. Мой проект выглядит следующим образом:

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://*/*"
]
}
popup.html

Код: Выделить всё




Check'em All!


Check'em All!
BUTTON




popup.js

Код: Выделить всё

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' });
}
background.js

Код: Выделить всё

$(document).ready(function(){
$('.star_gray').click();
$('a.btn.page_next').click();
});
С помощью приведенного выше кода, когда я нажимаю кнопку(

Код: Выделить всё

#check-btn
) во всплывающем окне ничего не происходит.

Подробнее здесь: https://stackoverflow.com/questions/345 ... -extension
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»