我的应用程序已在全球范围内使用了好几年,需要更新。它监视击键,然后将它们转换为动作(打开文件/文件夹/文档等)或替换用户定义的文本。它不是一个关键记录器,请不要另外建议。
目前,它在Windows上使用UIAccessibility
来检测密码字段,然后自动禁用自身。
我们正在尝试为浏览器实施自动禁用功能。
使用webextension我有几个问题。
1)如何检测INPUT type='password'
何时获得键盘焦点?
2)如何调用DLL或向我们的应用程序发送消息? (我已经看过可能使用Native messaging
,但不确定这是否是最佳或正确的方法。)
由于
答案 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