检测INPUT字段的键盘焦点

时间:2017-12-14 20:15:46

标签: google-chrome-extension firefox-webextensions

我的应用程序已在全球范围内使用了好几年,需要更新。它监视击键,然后将它们转换为动作(打开文件/文件夹/文档等)或替换用户定义的文本。它不是一个关键记录器,请不要另外建议。

目前,它在Windows上使用UIAccessibility来检测密码字段,然后自动禁用自身。

我们正在尝试为浏览器实施自动禁用功能。

使用webextension我有几个问题。

1)如何检测INPUT type='password'何时获得键盘焦点? 2)如何调用DLL或向我们的应用程序发送消息? (我已经看过可能使用Native messaging,但不确定这是否是最佳或正确的方法。)

由于

1 个答案:

答案 0 :(得分:0)

回答你的问题:

1)您需要为每个页面添加内容脚本。在manifest.json中,添加:

"content_scripts": [
    {
        "matches": ["<all_urls>"],
        "js": ["contentscript-password.js"],
        "run_at": "document_start"
    }
],

完成后,您需要枚举所有输入,其中type = password(getAttribute(&#34; type&#34;)==&#34; password&#34;)。

在每次输入密码时,您都会添加&#34;更改&#34;事件监听器 - https://developer.mozilla.org/en-US/docs/Web/Events/change

在该事件监听器中,您向后台脚本发送一条消息,后者又可以将本机消息传递给您编写的某些外部软件。

2)是的,原生信息是可行的方式。由于我还没有使用它的经验,你必须自己找出它是如何工作的。这里有关于它的文档:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging