Anonymous
Моделируйте щелчок элементы на странице от расширения Chrome?
Сообщение
Anonymous » 24 сен 2025, 02:05
Мне нужно итерацию и нажать все элементы с помощью класса .star_gray на странице, и сохраняйте итерацию и нажимая на перенаправление. Запуск кода JavaScript не может соответствовать второму требованию, поэтому я планирую написать расширение Chrome. Мой проект такова, как ниже: < /p>
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://*/*"
]
}
< /code>
[b] popup.html[/b]
Check'em All!
Check'em All!
BUTTON
< /code>
[b] popup.js[/b]
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' });
}
< /code>
[b] background.js[/b]
$(document).ready(function(){
$('.star_gray').click();
$('a.btn.page_next').click();
});
< /code>
С кодом выше, когда я нажимаю кнопку (#check-btn) во всплывающем окне ничего не происходит.
Подробнее здесь:
https://stackoverflow.com/questions/345 ... -extension
1758668720
Anonymous
Мне нужно итерацию и нажать все элементы с помощью класса .star_gray на странице, и сохраняйте итерацию и нажимая на перенаправление. Запуск кода JavaScript не может соответствовать второму требованию, поэтому я планирую написать расширение Chrome. Мой проект такова, как ниже: < /p> [b] manifest.json[/b] [code]{ "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://*/*" ] } < /code> [b] popup.html[/b] Check'em All! Check'em All! BUTTON < /code> [b] popup.js[/b] 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' }); } < /code> [b] background.js[/b] $(document).ready(function(){ $('.star_gray').click(); $('a.btn.page_next').click(); }); < /code> С кодом выше, когда я нажимаю кнопку (#check-btn[/code]) во всплывающем окне ничего не происходит. Подробнее здесь: [url]https://stackoverflow.com/questions/34587026/simulate-clicking-elements-on-the-page-from-a-chrome-extension[/url]