Javascript 如何设置两个输入并取消按钮?
我正在寻找一种使用Greasemonkey在网页中自动填写用户名/密码的方法 这两个标签是输入,它们没有Javascript 如何设置两个输入并取消按钮?,javascript,greasemonkey,Javascript,Greasemonkey,我正在寻找一种使用Greasemonkey在网页中自动填写用户名/密码的方法 这两个标签是输入,它们没有ID,但它们是页面中仅有的两个输入,当按下“登录”按钮时会出现 我是Greasemonkey(和javascript)的初学者,我想知道如何等待这两个输入出现。 然后有两个按钮,“确定”和“取消”按钮。“确定”按钮呈灰色,使用element0.value=“password”设置输入不会取消按钮的锁定 如何使用javascript将其解包?问题缺少所需的HTML,但通常情况下,您会使用来自的技
ID
,但它们是页面中仅有的两个输入,当按下“登录”按钮时会出现
我是Greasemonkey(和javascript)的初学者,我想知道如何等待这两个输入出现。然后有两个按钮,“确定”和“取消”按钮。“确定”按钮呈灰色,使用
element0.value=“password”
设置输入不会取消按钮的锁定
如何使用javascript将其解包?问题缺少所需的HTML,但通常情况下,您会使用来自的技术 比如:
// ==UserScript==
// @name _YOUR_SCRIPT_NAME
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @require https://gist.github.com/raw/2625891/waitForKeyElements.js
// @grant GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
introduced in GM 1.0. It restores the sandbox.
*/
waitForKeyElements ("input[type='password']", logIn);
function logIn (jNode) {
var inputs = $("input");
//-- DO NOT HARDCODE LOGIN CREDENTIALS IN A SCRIPT!
$(inputs[0]).val ("username");
$(inputs[1]).val ("password");
//-- Might need to trigger a change or mouse event here.
waitForKeyElements (
"JQUERY SELECTOR FOR THE OK BUTTON IN THE ACTIVE STATE",
clickOK_Btn
);
}
function clickOK_Btn (jNode) {
triggerMouseEvent (jNode[0], "click");
}
function triggerMouseEvent (node, eventType) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent (eventType, true, true);
node.dispatchEvent (clickEvent);
}
但不要硬编码登录凭据。使用。编辑问题以显示包含输入和按钮的确切HTML。还可以链接到目标页面。展示你的尝试!无法链接到目标页面,它是本地页面。但我感兴趣的两个标签的形式是和。我使用var el=getElementsByTagName(“输入”),然后使用el[0]和el[1]来检索它们。但我不知道如何等待它们出现(可能会定期检查,直到这些输入出现?),也不知道如何取消按钮。