【发布时间】:2022-12-05 21:10:12
【问题描述】:
每当我刷新我使用的网站时,密码框的值都会改变。如果我访问该网站,密码框的值会生成一个从ember000 到ember999 的随机数。每当我设置自动填充书签时,它都会尝试将密码输入ember123密码框,或任何组合,当密码框的值为ember321时,或任何组合.
小书签的格式化代码
/* FormFiller v0.2.0 */
var d = document;
function i(a) {
return d.getElementById(a)
}
function n(a) {
return d.getElementsByName(a)[0]
}
function e(a) {
t = 'change';
if (window.navigator.userAgent.match(/Trident|MSIEs/g) != null) {
x = d.createEvent('Events');
x.initEvent(t, 1, 0);
} else {
x = new Event(t);
}
a.dispatchEvent(x);
}
function v(a, v) {
a.value = v;
e(a)
}
function c(a) {
a.checked = true;
e(a)
}
v(i("identification"), "Website Username");
v(i("ember479"), "Website Password");
void(0);
缩小版:
javascript:/* FormFiller v0.2.0 */var d=document;function i(a){return d.getElementById(a)}function n(a){return d.getElementsByName(a)[0]}function e(a){t='change';if(window.navigator.userAgent.match(/Trident|MSIEs/g)!=null){x=d.createEvent('Events');x.initEvent(t,1,0);}else{x=new Event(t);}a.dispatchEvent(x);}function v(a,v){a.value=v;e(a)}function c(a){a.checked=true;e(a)}v(i("identification"),"Website Username");v(i("ember479"),"Website Password");void(0);
【问题讨论】:
-
如果它是页面上唯一的密码字段,那么您可以简单地搜索密码类型的输入。但如果不是,它是唯一一个有数字 ID 的吗?因为您可以匹配 ID 以“ember”开头的任何位置,但它可能匹配另一个元素。很难推荐一个正常工作的解决方案。如果用户名是静态的,也许只找到用户名,然后输入随之而来的密码。
-
页面上只有 2 个输入;用户名和密码。我将如何将您的评论实施到我的代码中?