Ionic 3 表单仍然警告我:“密码字段不包含在表单中”

lyr*_*rio 7 forms ionic3

我是 Ionic 框架的新手,我正在使用 Ionic 3。

即使我在我的应用程序中使用表单,我仍然在浏览器中收到此警告:

[DOM] 密码字段不包含在表单中:

为什么会这样,我该如何解决?

Dim*_*nek 6

它是什么?*

Chromium 项目(主要是 Google Chrome)想要改变世界,让所有密码以及所有表单数据默认自动保存和自动填充。该决定背后的人声称这将使网络更安全†。虽然 Firefox 还推广自动保存和自动填充的表单数据,但 Chrome 进一步告诫 Web 开发人员遵守对浏览器更方便的表单元素范围。

同时,谷歌浏览器使用启发式方法来确定网页上的“表单”是什么,实际上并不需要将单个表单元素包装在一个<form>元素中。

此外,谷歌浏览器将所有网页、所有表单和所有表单字段视为由最终用户填写,其中密码是用户自己的密码。不支持例如公司管理员填写新加入者的初始密码的用例。

表单中缩短的 URL 会将您带到Create Amazing Password FormsChromium 项目的页面。今天那里的文字很光顾,所以我省略了链接。

†我既没有声称同意 Chrome/Chromium,也没有声称 Google 能够通过锁定或访问用户数据从自动填充中获利;这超出了范围。

我该如何解决?

很简单:忽略它。

这只是主要浏览器之一的开发人员工具中的一个通知。

  • 该页面上写着*“不要试图欺骗浏览器”* - 就像我们一样(老实说,如果他们继续强迫我们做*他们*想要的事情,我们最终会为此获得报酬)。为什么他们不让开发者和用户决定什么对他们有利?关于这个问题 - 在这个 AJAX 时代,在 DOM 中强制使用实际的“表单”应该被视为联邦犯罪。所以,是的,让我们继续尽可能长时间地忽略这个通知,希望有一天他们会意识到(但我不会指望这一点)。 (2认同)