Изменение url ссылки на странице и присвоение ей скрита
Есть простенький скрипт (работает на TamperMonkey) который вставляет логин и пароль на сайте:
(function() {
'use strict';
var log = document.querySelector("#a1"),
pass = document.querySelector("#a2");
log.value = "123321";
pass.value = "123321";
})();
Мне нужно чтобы он срабатывал не при открытии страницы, а при нажатии определённой ссылки (к слову которая находится на этой странице изначально, но имеет url). То есть надо есть изменить эту ссылку (допустим с идентификатором "#b1" и классом ".b2" ) так что бы она выполняла скрипт который написан выше. Заранее спасибо за помощь :) |
document.querySelector('#b1').onclick = function() {
'use strict';
var log = document.querySelector("#a1"),
pass = document.querySelector("#a2");
log.value = "123321";
pass.value = "123321";
};
|
Не работает, так же вставляет скрипт сразу же
|
<html>
<head>
</head>
<body>
<a href="#" id="b1">Кнопка</a>
<input type="text" id="a1">
<input type="password" id="a2">
<script>
document.querySelector('#b1').onclick = function() {
'use strict';
var log = document.querySelector("#a1"),
pass = document.querySelector("#a2");
log.value = "123321";
pass.value = "123321";
};
</script>
</body>
</html>
у меня работает ! |
Всё работает, но только не так как я хотел. Нужно ещё что бы при нажатии кнопки, её изначальная функция не выполнялась, а выполнялся только скрипт написанный мной. И ещё, в консоли всё работает отлично, но на TamperMonkey (где мне и нужно) не хочет выполнять скрипт.
|
Lenathyr,
Цитата:
Попробуйте подписать в TamperMonkey // @run-at document-start или в
window.addEventListener("load")
запихать все |
Цитата:
|
Вот к примеру на сайте стима https://steamcommunity.com/login
Что бы по нажатию одной из существующих кнопок (или можно новую создать) на этой странице выполнялся скрипт ввода текста в строки логина и пароля. Если не сложно, не могли бы вы его написать (для TamperMonkey), ибо в js я не сильно разбираюсь :D |
Lenathyr,
пробуйте
// ==UserScript==
// @name test
// @author You
// @match [url]https://steamcommunity.com/login[/url]
// @run-at document-start
// ==/UserScript==
window.addEventListener(
"load",
function(){
var form = document.querySelector("#loginForm");
form.addEventListener("submit", function(){
form.querySelector("#steamAccountName").value = "ta-daaam";
form.querySelector("#steamPassword").value = "pass";
});
}
);
Кнопка Войти. |
Всё работает, большое спасибо! :)
|
| Часовой пояс GMT +3, время: 22:48. |