#button #login #embed
#кнопка #аутентификация #Внедрить
Вопрос:
У меня есть «несколько учетных записей» на веб-сайте, на которые я всегда захожу каждый день. Теперь я хочу, чтобы это было легко, просто нажимая кнопки, чтобы войти в определенную учетную запись. Возможно ли это? Как я могу это сделать?
Ответ №1:
Если у вас есть какой-либо опыт использования jQuery для манипулирования DOM, довольно легко сделать то, что вы просите, используя tampermonkey / greasemonkey
По сути, вы бы добавили скрипт, который будет запускаться только в определенном домене. Этот скрипт импортирует jQuery (просто для простоты использования) и добавляет N кнопок в DOM. Снова используя jQuery, эти кнопки будут иметь заданное поведение, которое в вашем случае заполняет поля ввода логина и пароля и отправляет информацию.
// ==UserScript==
// @name Multilogin
// @version 0.1
// @match http://website.com/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js
// @run-at document-start
// ==/UserScript==
jQuery(document).ready(function() {
jQuery('body').prepend('<button id="my1stID" data-login="brian1" data-password="asdfg" value="my1stID"/>');
jQuery('body').prepend('<button id="mi2ndID" data-login="brian2" data-password="asdfg2" value="my2ndID"/>');
jQuery('body').prepen('<button id="mi3rdID"...');
jQuery(document).on('click','my1stID',function() {
var login=jQuery(this).data('login');
var password=jQuery(this).data('password');
jQuery('#login_input').val(login);
jQuery('#password_input').val(password);
jQuery('#submit').click();
});
jQuery(document).on('click','mi2ndID',function() {
....
});
jQuery(document).on('click','mi3rdID',function() {
....
});
});
Примите во внимание, что хранение ваших паролей в скрипте очень небезопасно, и с моим ответом я даю вам достаточно веревки, чтобы повеситься.