2016-05-20 13 views
-1

我正在構建一個chrome擴展,它將存儲用戶按下的所有按鍵,並將這些按鍵存儲到目錄內的文本文件中。用於存儲密鑰用戶的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

@用戶名我想跟蹤用戶鍵,無論他搜索什麼或類型,我想將它存儲到一個文本文件.. –

回答

0

問題是警報出現,但它會在幾毫秒內自動關閉。

Chrome彈出窗口不能保持焦點丟失。

您的alert()會導致出現對話框,該對話框失去焦點並且頁面關閉/銷燬。

改爲使用console.loginspect the popup for debugging

如果任何人有任何想法如何存儲在文本文件中鍵,請讓我知道,太多

有一個最近的問題,我answered rather extensively有關選項做到這一點。如果您需要持久存儲,請使用chrome.storage API。如果您需要專門輸出文件,則無法從擴展程序獲取R/W訪問權限,但您可以提供「下載」文件。

我想跟蹤用戶按下按鍵,無論他或搜索類型的

這不會是可能的;您的擴展程序現在只會在彈出窗口中收到關於按鍵的通知。沒有擴展API來全局攔截按鍵。最多可以在所有選項卡中注入類似的腳本,但這又不會讓您在地址/搜索欄中輸入內容。