javascript - Firefox:添加自定义键盘快捷键,例如用 'Saved Logins' 打开 'Show Passwords'

标签 javascript java firefox firefox-addon firefox-addon-webextensions

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

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

那么,有没有办法使用以下代码到达那里?
使用'Browser Toolbox ' 检查按钮 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");
}

developer page 上超过 4 小时后我仍然没有完全得到下一步来实现这个......

Web Console 上输入此脚本的一部分(使用 Strl + shift + k 激活)通常会导致如下错误 - 也许它不是 JAVA 解释器?
ReferenceError: gSubDialog is not defined

Logins and Passwords 按钮可通过以下方式访问:
  • 左键单击“汉堡”按钮 enter image description here -then-> 下拉菜单包含项目 Logins and Passwords (在 LibaryAdd-ons 之间——这似乎是 Firefox 的最新变化)。
  • 左键单击“登录名和密码”-> 打开一个名为 Saved Logins 的新窗口,其中有 Show Passwords右下角的按钮,像这样(我的涂鸦添加):enter image description here
  • 左键单击“显示密码”+确认,即在“确认”弹出窗口中回答"is",询问“您确定要显示密码吗?”

  • 或通过
  • 菜单栏“编辑”-> 首选项
    即 Alt + e , n
  • 当光标从“在首选项中查找”栏中开始时,键入已保存的登录信息,然后按两次 Tab,然后 Enter
    左键单击“隐私和安全”按钮-然后->左键单击“保存的登录”按钮( Alt + shift + l 两次,然后 Enter )

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

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

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

    最佳答案

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

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

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

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

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

    How can I simulate a mouse click at a certain position on the screen?

    祝你好运。

    关于javascript - Firefox:添加自定义键盘快捷键,例如用 'Saved Logins' 打开 'Show Passwords',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57047208/

    相关文章:

    java - 将在一个类中创建的对象传递给另一个类

    javascript - 从 overlay.js firefox 插件获取 HEAD 元素

    javascript - 火狐网络扩展 : selectionText in contextMenus only returns 150 characters

    javascript - 更改html5音频播放器的歌曲

    javascript - 带有回调的缓存模式

    javascript - 如何找到图像元素的xpath

    java - 将 Intellij-Idea UI 表单导出到 Eclipse

    java - BouncycaSTLe Java - 从 TimestampToken 生成 tst 文件

    javascript - Firefox Mobile 中的真实高度

    javascript - 循环遍历数组以过滤对象数组