2017-12-14 11 views
0

私は数年間世界中で使用されており、アップデートが必要なアプリケーションを持っています。キーストロークを監視し、これらをアクション(ファイル/フォルダ/ドキュメントのオープンなど)に変換するか、ユーザー定義のテキストに置き換えます。それは重要なロガーではなく、他には示唆しないでください。INPUTフィールドのキーボードフォーカスを検出

現在のところ、WindowsではUIAccessibilityを使用してパスワードフィールドを検出し、自動的に無効にします。

ブラウザに対して自動無効化を実装しようとしています。

webextensionを使用して私はいくつか質問があります。

1)INPUT type='password'がキーボードフォーカスを取得したとき、どうすれば検出できますか? 2)DLLを呼び出したり、アプリケーションにメッセージを送信するにはどうすればよいですか? (私はNative messagingが、これが最善か、正しい方法であるかどうかわからないを使用して、おそらく可能性を見てきました。)

おかげ

答えて

0

をご質問にお答えするには:

1)あなたはにコンテンツスクリプトを追加する必要がありますそれぞれのページ。 manifest.jsonを、これを追加します。

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

あなたは、あなたが(==)「パスワード」のgetAttribute(「タイプ」)全ての入力タイプ=パスワードを列挙する必要がある、ということ行っているとき。すべてのパスワード入力で

、あなたは「変更」イベントリスナを追加 - そのイベントリスナーでhttps://developer.mozilla.org/en-US/docs/Web/Events/change

を、あなたは順番にいくつかの外部ピースにネイティブメッセージングと通信することができる、バックグラウンドスクリプトにメッセージを送信あなたが書いたソフトウェア

2)はい、ネイティブメッセージングは​​方法です。私はまだそれを使用する経験がないので、あなたはそれが自分自身で動作する方法を見つける必要があります。ここにそれに関する文書があります:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Native_messaging

+1

偉大な答え - ありがとう!私はスクリプトがグローバルな 'input.onfocus'を使用し、' type == password'をチェックできると思っています - OK、ネイティブメッセージングを今掘り起こす必要があります... –

関連する問題