代码之家  ›  专栏  ›  技术社区  ›  Vickmaniac

阻止firefox中弹出的“你想记住这个密码吗?”

  •  2
  • Vickmaniac  · 技术社区  · 9 年前

    我正在使用sdk创建firefox插件,我想知道是否有任何方法可以阻止firefox密码管理器在登录网站时显示的“您想记住这个密码吗?”弹出窗口。我尝试过“autocomplete”属性,但看起来firefox从版本30开始就不再支持它了。登录网站时不应显示。请指教。

    2 回复  |  直到 9 年前
        1
  •  1
  •   Wojciech Roczniak    9 年前

    在分析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"/>
        2
  •  0
  •   Noitidart    9 年前

    添加 popupshowing 事件监听器,如果是密码baloon的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);
    

    这段代码只附加到最新的导航器浏览器窗口,您将需要遍历所有导航器浏览器窗,并侦听和附加到新打开的导航器:浏览器窗。