javascript - 使用 Javascript 代码自动填充登录网页的输入凭据

标签 javascript html css forms

我正在尝试使用此 JavaScript 代码自动填充登录网页的凭据,但它不起作用:

你知道我做错了什么吗?

<!DOCTYPE html>
<html>

<body>
  <form id="formulario" name="formulario" method="post" target="_top" action="https://www.allianz.pt/area-privada">

    <input id="usuario" name="_58_login" type="text" value="examplelogin" runat="server" />
    <input id="password" name="_58_password" type="password" value="examplepassword" runat="server" />

    <button onclick="Test()" id="btn">Submit</button>

  </form>

  <script>
    function Test() {
      document.getElementById("usuario").value = "examplelogin";
      document.getElementById("password").value = "examplepassword";

      document.forms["formulario"].submit(); //form submission
    }
  </script>
</body>

</html>

感谢您的帮助。

最佳答案

将数据提交到包含 <form> 的 HTML 文档的 URL将不会用提交的数据自动填充表单。

要做到这一点,发出请求的服务器需要动态生成 HTML 文档并显式将数据复制到表单中。

您不能(在一般情况下)让浏览器加载包含您提供的数据的第三方页面。这通常涉及 CSRF和/或 XSS攻击哪些网站通常会 self 防御。

关于javascript - 使用 Javascript 代码自动填充登录网页的输入凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59679331/

相关文章:

javascript - 更改div的滚动条颜色

javascript - 如何在不同的下拉列表中显示所有菜单和子菜单项?

Javascript scrollTop > offset 仅适用于 Edge

html - div 元素的默认大小在哪里定义或计算?

javascript - 如何编写自己的 `reduce` 函数?

html - 使用 HTML2Canvas 将大于屏幕的 DIV 渲染为图像

html - 如何在 <div> 中定位列表?

html - CSS 响应表 - 高度问题

html - 在 asp.net mvc 中添加或激活代码 html

javascript - 在屏幕外打开内容时的 Accordion 焦点