Запустите сценарий Java на веб-странице, принадлежащей стороннему веб-приложению
Я нашел одно сообщение с заголовком "Проблема с авто-отправкой формы с кодом JS, написанным в адресной строке браузера", и предоставленное решение сработало для меня.
Теперь мое требование заключается в том, что я хочу выполнить следующие команды javascript после загрузки страницы входа стороннего веб-приложения.
javascript:document.getElementById('Username').value='xyz';document.getElementById('Password').value='xyz_123';document.getElementById('Destination').value='TestDB';document.getElementById('cmdLogin1').click();
Обратите внимание, что приложение, в которое я пытаюсь войти, является сторонним приложением, и я не имею доступа к источнику кода.
В настоящее время я создаю закладку с URL-адресом, как указано выше, когда загружается страница входа в систему, я нажимаю на закладку, и поэтому поля входа в систему заполняются, и страница отправляется автоматически.
Я просто хочу обойти это ручное вмешательство и хочу каким-то образом автоматически запускать вышеуказанные команды JS, как только загрузка страницы входа будет завершена.
Пожалуйста помоги.
Спасибо шридхар
2 ответа
Вы можете использовать usercript для этого, например:
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match http://<websiteUrlHere>
// @grant none
// ==/UserScript==
/* jshint -W097 */
'use strict';
document.getElementById('Username').value='xyz';
document.getElementById('Password').value='xyz_123';
document.getElementById('Destination').value='TestDB';
document.getElementById('cmdLogin1').click();
Просто замените @match
с помощью URL-адреса это необходимо для запуска и загрузки пользовательского сценария через tampermonkey или greasemonkey, в зависимости от используемого браузера - tampermonkey для chrome или greasemonkey для firefox.
Или вы можете создать очень простое расширение :
Вам понадобятся два файла:
yourCode.js // Here goes your code
manifest.json // Here you target the page
вот что надо поставитьmanifest.json
:
{
"manifest_version": 2, // Mandatory
"name": "Auto-submit form", // Mandatory
"version": "1.0", // Mandatory
"content_scripts": [ // This key injects your js file into any target website.
{
"matches": ["your target url"], // Pattern: "*://*/*"
"js": ["yourCode.js"]
}
]
}
И ваш код находится вyourCode.js
:
document.getElementById('Username').value='xyz';
document.getElementById('Password').value='xyz_123';
document.getElementById('Destination').value='TestDB';
document.getElementById('cmdLogin1').click();
Теперь у вас есть расширение, и вы можете установить его в желаемом браузере.
В Firefox перейдите в раздел: отладка > Этот Firefox > Загрузить временное дополнение
В Chrome перейдите в chrome://extensions > Режим разработчика > Загрузить распакованное расширение.