在某些第三方Web应用程序拥有的网页上运行Java脚本

时间:2016-02-16 13:57:13

标签: javascript autofill cross-site

我发现一篇标题为“使用浏览器地址栏中编写的JS代码自动提交表格问题”,并且提供的解决方案对我有用。

现在我的要求是,我想在加载第三方Web应用程序的登录页面后运行以下javascript命令。

javascript:document.getElementById('Username').value='xyz';document.getElementById('Password').value='xyz_123';document.getElementById('Destination').value='TestDB';document.getElementById('cmdLogin1').click();

请注意,我尝试登录的应用程序是第三方应用程序,但我无法访问源代码。

目前我正在做的是,我已经创建了带有URL的书签,如上面提到的代码,当加载登录页面时,我点击了书签,因此登录字段被填充,页面自动提交。

我只想绕过这种手动干预,并希望在登录页面加载完成后立即自动运行上述JS命令。

请帮忙。

由于 Shridhar

1 个答案:

答案 0 :(得分:1)

您可以使用用户脚本,例如:

// ==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替换为您需要运行的网址,然后通过tampermonkeygreasemonkey加载用户脚本,具体取决于您使用的浏览器 - 用于Chrome的tampermonkey或firefox的firemonkey。