我想使用JavaScript来检测网页是否有登录表单,以便自动填写用户的凭据。我正在考虑检查是否有id=“username”/“id”的输入,但每个网站都有自己的命名约定。如何正确实现这一点?
xeufq47z1#
我认为最好的方法是搜索类型密码的输入。它们几乎只用于登录。但您也需要区分登录和注册表单。这样做的一种方法是计算密码输入的数量。大多数注册都有2个密码输入来确认。但这不太确定。您可能需要更多的过滤器。也许还需要尝试查找“注册”或“登录”,包含在表单标记中,或紧接在它之前。没有绝对的办法,你得发挥你的聪明才智。
kse8i1jr2#
我也不得不经历同样的情况。我使用以下标准来检测登录面板是否存在。通过检查是否type="submit"(如果登录面板存在,在大多数情况下,表单应该在那里提交数据)和type="password"(密码需要存在,以便以隐藏的方式捕获密码输入)。但是仍然没有合适的方法。你需要想出你的过滤器。
type="submit"
type="password"
2条答案
按热度按时间xeufq47z1#
我认为最好的方法是搜索类型密码的输入。它们几乎只用于登录。但您也需要区分登录和注册表单。这样做的一种方法是计算密码输入的数量。大多数注册都有2个密码输入来确认。但这不太确定。您可能需要更多的过滤器。也许还需要尝试查找“注册”或“登录”,包含在表单标记中,或紧接在它之前。
没有绝对的办法,你得发挥你的聪明才智。
kse8i1jr2#
我也不得不经历同样的情况。我使用以下标准来检测登录面板是否存在。
通过检查是否
type="submit"
(如果登录面板存在,在大多数情况下,表单应该在那里提交数据)和type="password"
(密码需要存在,以便以隐藏的方式捕获密码输入)。但是仍然没有合适的方法。你需要想出你的过滤器。