Witam, ponownie mam problem z js. Chcę za pomocą chrome extensions kliknąć przycisk na stronie. Przeczytałem dokumentację i wątki na forach na ten temat, ale niestety nie działa. Js nie umiem zbyt dobrze dlatego piszę tutaj o pomoc, całkiem możliwe, że problem jest bardzo łatwy do rozwiązania.
Mam kilka plików
Manifest.json
{
"manifest_version": 2,
"name": "Button Click",
"description": "Be able to press buttons",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
},
"permissions": ["tabs", "<all_urls>"]
}
popup.html
<!doctype html>
<html>
<head><title>Fill</title></head>
<body>
<h2 id="htwo">Button presser</h2>
<button id="press">Go to activity tab</button>
<script src="popup.js"></script>
</body>
</html>
popup.js
function injectTheScript() {
// Gets all tabs that have the specified properties, or all tabs if no properties are specified (in our case we choose current active tab)
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
// Injects JavaScript code into a page
chrome.tabs.executeScript(tabs[0].id, {file: "utilities.js"});
});
}
// adding listener to your button in popup window
document.getElementById('press').addEventListener('click', injectTheScript);
utilities.js
function goToActivityTab() {
var activityTab = document.getElementsById("wysylka")[0];
activityTab.click();
}
goToActivityTab();
Chcę aby został naciśnięty przycisk
<input type="submit" class="button" id="wysylka"name="wysylanie" value="Wyślij podanie" />
Sądzę, że problem leży w pliku utilities.js, ale nie mam pewności. Skrypt nie jest mój, wziąłem go z innego forum i próbowałem przerobić pod kliknięcie tego przycisku.
utilities.js
jest dołączany do strony? Jeżeli nie, kliknij F12 i sprawdź.