在 Firefox 中阻止 "Would you like to remember this password ?" 弹出窗口

Block "Would you like to remember this password ?" popup in firefox

我正在使用 sdk 创建一个 firefox 插件,我想知道是否有任何方法可以阻止 firefox 密码管理器在登录网站时显示的 "Would you like to remember this password ?" 弹出窗口。我试过 "autocomplete" 属性,但看起来 firefox 从版本 30 开始就停止支持它了。它不应该在登录网站时显示。请指教

添加 popupshowing 事件侦听器,如果它是密码气球的 ID,请执行 event.preventDefault(); event.stopPropagation() 停止显示。

或者您可以专门针对气球,通过获取它的 ID 然后像这样附加它:

例如:

var win = Services.wm.getMostRecentWindow('navigator:browser');
var PUI = win.document.getElementById('i dont know the id');

var previt = function(e) {
  e.preventDefault();
}
PUI.addEventListener('popupshowing', previt, false);

此代码仅附加到最新的导航器浏览器 window,您需要遍历所有导航器浏览器 windows,并监听并附加到新打开的 navigator:browser windows.

在分析 FF 源代码后,我设法通过在表单中​​添加树形附加密码字段来修复它。 在那种情况下 FF 无法确定要使用的密码字段:)

<input type="password" style="display: none;"/>
<input type="password" style="display: none;"/>
<input type="password" style="display: none;"/>
<input type="password" name="pass"/>