Изменение 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, время: 21:44. |