首页 > 解决方案 > Firefox:添加自定义键盘快捷方式,例如使用“显示密码”打开“保存的登录”

问题描述

我正在尝试确定与浏览器中的鼠标单击事件关联的事件/代码,以便我可以将其绑定到自定义键盘快捷键。

我的示例是打开“显示密码”设置为“打开”的“已保存登录”,即显示密码。我确实意识到,出于安全考虑,这可能是不可取的,所以请考虑这仅供我自己使用,即不一定需要满足新的 Firefox 扩展的要求。

那么,有没有办法使用以下代码到达那里?使用“浏览器工具箱”检查按钮Logins and Passwords,我发现以下内容 - 我猜这是在 Java 中:

function() {
  if (LoginHelper.managementURI) {
    window.docShell.messageManager.sendAsyncMessage("PasswordManager:OpenPreferences", {
      entryPoint: "preferences",
    });
    return;
  }
  Services.telemetry.recordEvent("pwmgr", "open_management", "preferences");
  gSubDialog.open("chrome://passwordmgr/content/passwordManager.xul");
}

开发人员页面上超过 4 小时后,我仍然无法在此处执行下一步...

在(用++Web Console激活)上输入一些此脚本通常会导致如下错误 - 也许它不是 JAVA 解释器? Strl shift k

ReferenceError: gSubDialog is not defined

Logins and Passwords可以通过以下方式访问该按钮:

  1. 左键单击“汉堡”按钮-然后- 在此处输入图像描述>下拉菜单,其中包含该项目Logins and Passwords(介于Libary和之间Add-ons-这似乎是Firefox中的最新更改)。
  2. 左键单击“登录名和密码”-> 打开一个名为 的新窗口Saved Logins,该窗口Show Passwords的右下角有一个按钮,如下所示(添加了我的涂鸦):在此处输入图像描述
  3. 左键单击“显示密码”+确认,即在“确认”弹出窗口中回答“是”,询问“您确定要显示密码吗?”

或通过

  1. 菜单栏“编辑”-> 首选项,即 Alt + e n
  2. 当光标从“在首选项中查找”栏中开始时,键入 saved logins 然后 tab 两次 Enter 左键单击“隐私和安全”按钮-然后-> 左键单击“保存的登录”按钮( Alt + shift + l 两次,然后 Enter

此外,是否有一个变量可以设置为(或其他任何名称)默认Show Passwords设置为(或其他)?true

在这一点上,我很乐意使用“从上方”或“从外部”作用于 Firefox 的方法来实现该功能。我不想使用需要特定鼠标坐标的东西,这样它就可以独立于窗口/显示/监视器设置工作。

版本信息:Firefox Quantum 68.0(64 位),Mozilla Firefox for Ubuntu,canonical - 1.0

标签: javascriptjavafirefoxfirefox-addonfirefox-addon-webextensions

解决方案


我也希望实现一个“登录名和密码”快捷方式。令我震惊的是,在浏览器的特定位置还没有可用于单击鼠标的过程。这样的脚本可能有各种各样的应用程序。

我不是程序员(刚开始攻读计算机科学学位:)),但我闲逛了一分钟,发现了一些可能对您实现这一目标有用的讨论。

对于 Firefox 中特定位置的鼠标点击:

https://sqa.stackexchange.com/questions/20750/selenium-java-robot-how-to-click-on-particular-locationx-y-of-firefox-browse

对于 WPF 中特定位置的鼠标单击:

如何在屏幕上的某个位置模拟鼠标点击?

祝你好运。


推荐阅读