gpt4 book ai didi

javascript - 使用 Javascript 打开一个新页面并在那里填充表单值

转载 作者:行者123 更新时间:2023-11-30 06:44:31 25 4
gpt4 key购买 nike

我在书签中使用 JavaScript 来填充网站上的表单元素:

javascript:var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click

这行得通。但是我想创建的是一个小书签,这样它就可以打开目标页面,并在那里填充值;然而,似乎一旦页面被加载,其他 JavaScript 代码就不会被执行。因此,以下内容不起作用。

javascript:window.location("mywebsite");var f = document.forms[0];
f.getElementsByTagName('input')[0].value = 'myname';
f.getElementsByTagName('input')[1].value = 'mypassword';
f.getElementsByTagName('input')[2].click;

我也尝试过使用 setTimeout 来延迟我的代码的执行,但那没有用。

javascript:var f = document.forms[0];setTimeout("f.getElementsByTagName('input')[0].value = 'myname';f.getElementsByTagName('input')[1].value = 'mypassword';f.getElementsByTagName('input')[2].click;",1000);

一旦我知道目标页面已完全加载,我该如何加载我的脚本?

最佳答案

我不使用 GreaseMonkey 作为个人规则,为不应该使用它的浏览器编写代码。当您的系统被锁定且不允许安装 Greasemonkey、Roboform 等时,Bookmarklet 是一种自动登录的最小公分母方法。

我编写了很多登录小书签,并考虑了您要尝试做的事情:添加一些在页面加载后执行的脚本。我来到这个页面寻找解决方案,但现在我很高兴它不起作用。

考虑一下这对安全的影响。如果可以将击键回显到已加载的页面,它也可以监听击键并将它们发送到其他地方——非常糟糕。

如果你想自动登录,尝试像这样的书签模式(删除换行符):

javascript:
u='my_username';
p='my_password';
l='https://my_server/signon.aspx';
if(location!=l)location=l;
else{
g=document.getElementById;
ue=(g('username') || g('userid') || g('login_name'));
if(ue){
ue.value=u;
pe=(g('password') || g('pw') || g('pin'));
pe.value = p;
b=(g('submit_button') || g('signon_button') || g('login_button'));
document.close();
if(b)b.click();
}
}

单击一次链接会将您带到 signon.aspx 页面。一旦用户名字段在加载的页面上可用,再次单击相同的链接将填写表单并提交。

所以它比您希望的多了一次点击,但是如果您将小书签放在工具栏上,它几乎不会有任何延迟。祝你好运!

关于javascript - 使用 Javascript 打开一个新页面并在那里填充表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com