在输入中输入值(用户名、密码、电子邮件等),并使用javascript提交

在输入中输入值(用户名、密码、电子邮件等),并使用javascript提交,javascript,web,autologin,Javascript,Web,Autologin,我正在进行扩展,我需要将用户名/电子邮件和密码输入字段,然后提交 我在很多网站上都做到了这一点,但在像这样的网站上却很难做到 当我使用javascript/Jquery的“.val()”方法将值放入用户名输入时,我会这样做,但值属性保留为空,并通过检查元素进行检查 我甚至尝试使用javascript的“setAttribute()”方法放置属性 我已设法将该值放入文本框,但当我单击用户名文本框时,该值为空 除了用户名文本框。如果我尝试将值放入密码字段,它不会在焦点或模糊上变为空白,但使用java

我正在进行扩展,我需要将用户名/电子邮件和密码输入字段,然后提交

我在很多网站上都做到了这一点,但在像这样的网站上却很难做到

当我使用javascript/Jquery的“.val()”方法将值放入用户名输入时,我会这样做,但值属性保留为空,并通过检查元素进行检查

我甚至尝试使用javascript的“setAttribute()”方法放置属性

我已设法将该值放入文本框,但当我单击用户名文本框时,该值为空

除了用户名文本框。如果我尝试将值放入密码字段,它不会在焦点或模糊上变为空白,但使用javascript放置值不会使登录按钮可单击。但当我用键盘打字时。一切都像预期的那样正常。唯一的问题是can通过javascript登录

当我尝试触发click事件时,它什么也不做。 当我试图直接开火时,它什么也没做。 当我尝试激发但找到最近的表单元素并提交它时,它只是刷新

我甚至试着用这个来模拟输入

            var item = jQuery("#username");
            jQuery(item).focus();
            jQuery(item).keydown();
            jQuery(item).keypress({which: 'A'.charCodeAt(0)});
            jQuery(item).keyup();
            jQuery(item).change();
            jQuery(item).blur();
我现在不知道我需要做什么才能在这几个网站上实现这一点

请注意:-我已经在浏览器控制台本身中尝试了所有这一切

我真的很感谢你的时间和帮助


非常感谢大家。

根据我对该网站的理解,该网站是使用React JS开发的,通过javascript/Jquery直接以元素为目标对DOM进行变异不会有帮助,因为React保留一个虚拟DOM,它会在每次更改时进行更新,最后与真实DOM进行比较,并将缺少的更改应用到真实DOM多姆


在您的情况下,当您通过javascript/Jquery以任何元素为目标并更改任何值时,您正在更新真实的dom,但这些更改不会在虚拟dom中更新,因此您的更改不会反映在您开始手动与站点交互时。

您好,谢谢您的回复!市场上有一个应用程序成功地做到了这一点。应用程序/扩展名为Dashlane。它可以成功登录。可能的选项/方法是什么?