【问题标题】:How can I prevent a website from disabling form autocompletion?如何防止网站禁用表单自动完成功能?
【发布时间】:2012-05-29 09:35:23
【问题描述】:

UBS 现在对其登录表单使用关闭自动完成功能,以防止自动填写密码。从我的角度来看,这实际上只是一个麻烦。我不需要 UBS 为我管理我的安全。

这是在您访问其主客户端站点时加载的脚本之一中完成的。

所以我的问题是是否有办法阻止网站禁用自动完成功能?可以用 GreekMonkey 以某种方式做到这一点吗?

谢谢, D 附言为了避免被灌输安全的重要性,让我补充一下,我正在使用 WholeDisk 加密,所以我的机器甚至无法在没有密码的情况下启动。

【问题讨论】:

  • 你可以在你的电脑中安装fort knox anti-everything,但是如果你让浏览器存储密码,就像你去洗手间一样简单,有人进来,去'选项->security->saved passwords' 并查看所有存储的密码。只是说'
  • 真的吗?我是在浪费时间要求不要接受安全教育吗?这是我家庭办公室的电脑 --- 没有“人”可以进来。唉!

标签: javascript forms firefox passwords


【解决方案1】:

在 URL 栏中输入以下内容(在单行中)或将其设为书签

javascript: function turnOnAutoComplete(tagName) {
                var els = document.getElementsByTagName(tagName);
                for (var i=0; i < els.length; i++) {
                    els[i].removeAttribute("autocomplete");
                }
            }
            turnOnAutoComplete('input');
            turnOnAutoComplete('form');

例如,转到 http://www.htmlcodetutorial.com/forms/_INPUT_AUTOCOMPLETE.html 该页面上的输入字段设置为 autocomplete="OFF",因此您无法获得该字段的自动完成功能。

然后您可以从 URL 栏中运行上面的脚本,您应该会看到现在将获得自动完成建议,除非您从未填写过带有名称的表单。

【讨论】:

  • 关闭自动完成功能是否会阻止浏览器在执行 bookmarlet 之前填充输入字段?
  • @j08691 试试看。没有 autocomplete 属性意味着它将具有其默认行为,即自动完成
  • 这看起来很有趣,但我不太明白排序是如何工作的。当我加载 UBS 主页时,禁用自动完成的 javascript 被拉入。当然我不能先运行它,因为不会有一个文档,然后运行它也行不通,因为禁用自动完成的 javascript 已经运行了。 (顺便说一下,我试过了)
  • @David 阻止自动完成的不是 JavaScript,而是 HTML。瑞银的页面可能有一些疯狂的黑客攻击。您为什么不发布指向您正在谈论的页面的链接
  • 好吧,如果您转到onlineservices.ubs.com/olsauth/ex/pbl/ubso/dl 并查看引用的第二个 javascript 文件 (onlineservices.ubs.com/olsauth/public/common/js/device.js),则有一个名为 checkCookieExists 的函数,它早期所做的一件事是关闭表单的自动完成功能。
猜你喜欢
  • 2018-10-25
  • 2017-07-21
  • 2016-06-28
  • 2014-03-12
  • 2014-08-07
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多