Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.07.2017, 23:32
Аватар для Lenathyr
Новичок на форуме
Отправить личное сообщение для Lenathyr Посмотреть профиль Найти все сообщения от Lenathyr
 
Регистрация: 11.07.2017
Сообщений: 8

Изменение url ссылки на странице и присвоение ей скрита
Есть простенький скрипт (работает на TamperMonkey) который вставляет логин и пароль на сайте:

(function() {
    'use strict';
var log = document.querySelector("#a1"),
      pass = document.querySelector("#a2");
     log.value = "123321";
     pass.value = "123321";
})();


Мне нужно чтобы он срабатывал не при открытии страницы, а при нажатии определённой ссылки (к слову которая находится на этой странице изначально, но имеет url). То есть надо есть изменить эту ссылку (допустим с идентификатором "#b1" и классом ".b2" ) так что бы она выполняла скрипт который написан выше. Заранее спасибо за помощь :)
Ответить с цитированием
  #2 (permalink)  
Старый 11.07.2017, 23:37
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

document.querySelector('#b1').onclick = function() {
    'use strict';
var log = document.querySelector("#a1"),
      pass = document.querySelector("#a2");
     log.value = "123321";
     pass.value = "123321";
};
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2017, 10:53
Аватар для Lenathyr
Новичок на форуме
Отправить личное сообщение для Lenathyr Посмотреть профиль Найти все сообщения от Lenathyr
 
Регистрация: 11.07.2017
Сообщений: 8

Не работает, так же вставляет скрипт сразу же
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2017, 14:58
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<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>

у меня работает !
Ответить с цитированием
  #5 (permalink)  
Старый 12.07.2017, 22:08
Аватар для Lenathyr
Новичок на форуме
Отправить личное сообщение для Lenathyr Посмотреть профиль Найти все сообщения от Lenathyr
 
Регистрация: 11.07.2017
Сообщений: 8

Всё работает, но только не так как я хотел. Нужно ещё что бы при нажатии кнопки, её изначальная функция не выполнялась, а выполнялся только скрипт написанный мной. И ещё, в консоли всё работает отлично, но на TamperMonkey (где мне и нужно) не хочет выполнять скрипт.
Ответить с цитированием
  #6 (permalink)  
Старый 12.07.2017, 22:45
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

Lenathyr,
Сообщение от Lenathyr
вставляет логин и пароль на сайте
А что за сайт сказать можете?
Попробуйте подписать в TamperMonkey
// @run-at document-start

или в
window.addEventListener("load")
запихать все
Ответить с цитированием
  #7 (permalink)  
Старый 12.07.2017, 22:53
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от Lenathyr Посмотреть сообщение
Всё работает, но только не так как я хотел. Нужно ещё что бы при нажатии кнопки, её изначальная функция не выполнялась.
перезапишите обработчик или удалите его
Ответить с цитированием
  #8 (permalink)  
Старый 12.07.2017, 23:11
Аватар для Lenathyr
Новичок на форуме
Отправить личное сообщение для Lenathyr Посмотреть профиль Найти все сообщения от Lenathyr
 
Регистрация: 11.07.2017
Сообщений: 8

Вот к примеру на сайте стима https://steamcommunity.com/login
Что бы по нажатию одной из существующих кнопок (или можно новую создать) на этой странице выполнялся скрипт ввода текста в строки логина и пароля.
Если не сложно, не могли бы вы его написать (для TamperMonkey), ибо в js я не сильно разбираюсь
Ответить с цитированием
  #9 (permalink)  
Старый 12.07.2017, 23:44
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

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";
        });
    }
);

Кнопка Войти.
Ответить с цитированием
  #10 (permalink)  
Старый 13.07.2017, 13:46
Аватар для Lenathyr
Новичок на форуме
Отправить личное сообщение для Lenathyr Посмотреть профиль Найти все сообщения от Lenathyr
 
Регистрация: 11.07.2017
Сообщений: 8

Всё работает, большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсинг хеша url с выводом на странице. fayriot Общие вопросы Javascript 3 15.03.2012 10:32
Изменение цвета ссылки с помощью js Alex Pacifik Элементы интерфейса 3 31.01.2012 15:08
открытие ссылки на новой странице если нету js FRIE Общие вопросы Javascript 9 01.12.2010 12:50
Не работают ссылки на странице Timonovsky Общие вопросы Javascript 3 27.10.2010 02:18
Изменение URL artwalek Events/DOM/Window 8 19.02.2009 18:11