2016-05-20 5 views
-1

ユーザーが押したすべてのキーを保存し、それらのキーをディレクトリ内のテキストファイルに保存するクロム拡張をビルドします。私は、ユーザーのキーを追跡したいユーザーが押したキーを保存するChrome拡張子

は、彼が検索したり、私がテキストファイルに保存するタイプのものは何でも押す。..

今のところ私はそれは、アレイ内のキーワードを格納したときにそれを警告作りました必要です。配列は警告を受けていません。ここで

は私のJavaScriptファイルです:

var your_array = []; 

document.addEventListener('DOMContentLoaded', function() { 
    var checkPageButton = document.getElementById('checkPage'); 
    document.onkeydown = function(e) { 
     var keyPress; 

     if (typeof event !== 'undefined') { 
      keyPress = event.keyCode; 
     } else if (e) { 
      keyPress = e.which; 
     } 

     your_array.push(String.fromCharCode(keyPress)); 

     return false; // Prevents the default action 
    }; 

    checkPageButton.addEventListener('click', function() { 
     alert(your_array); 
     die; 
    }, false); 

}, false); 

...これは私のHTMLファイルには、次のようになります。

<!doctype html> 
<html> 
    <head> 
     <title>Storing Keyword</title> 
     <link rel='stylesheet' href='popup.css' /> 
     <script src="popup.js"></script> 
    </head> 
    <body> 
     <h3>I can store your keywords</h3> 
     <button id="checkPage">Really Show Me !</button> 
    </body> 
</html> 

これは私のJSONマニフェストファイルです:

{ 
    "manifest_version": 2, 

    "name": "Keyword store", 
    "description": "This extension will analyze a page using GTmetrix", 
    "version": "1.0", 

    "browser_action": { 
     "default_icon": "avator/icon.png", 
     "default_popup": "popup.html" 
    }, 
    "permissions": [ 
     "activeTab" 
    ] 
} 

警告は表示されますが、数ミリ秒以内に自動的に閉じられます。

誰もがテキストファイル内のキーを格納するためにどのように任意のアイデアを持っている場合

はありがとう...私もそのことについて教えてください。

+0

サイトのページのクリック数を把握したいですか?またはあなたのページのポップアップ? – UserName

+0

@UserName彼が検索したもの、またはタイプをテキストファイルに保存するために押したユーザーキーを追跡したい –

答えて

0

警告は表示されますが、数ミリ秒以内に自動的に閉じられます。

クロムポップアップは、フォーカス損失を生き残りません。

alert()ダイアログボックスが表示され、フォーカスが失われ、ページが閉じられ/破棄されます。

console.loginspect the popup for debuggingを代わりに使用してください。

誰もがテキストファイル内のキーは、私は私のオプションについてanswered rather extensivelyはそれを行うには、最近の質問があったことをあまりにも

について教えてください保存する方法任意のアイデアを持っている場合。永続ストレージが必要な場合は、chrome.storage APIを使用してください。ファイルを特別に出力する必要がある場合は、拡張機能からR/Wアクセスを取得することはできませんが、「ダウンロード」用のファイルを提供することはできます。

は、私は、ユーザーの彼が探しものは何でも押されたキーや種類を追跡したい

可能であることを行っていない

。現在の拡張機能は、ポップアップ内のキーストロークについてのみ通知を受けます。 keypressesをグローバルに代行受信する拡張APIはありません。ほとんどの場合、同様のスクリプトをすべてのタブに挿入することができますが、これでもアドレス/検索バーに入力することはありません。

関連する問題