Запустите сценарий 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 > Режим разработчика > Загрузить распакованное расширение.

Другие вопросы по тегам