2016-03-27 119 views
1

我必須編寫一個擴展程序來跟蹤Chrome中的用戶活動,即用戶通過單擊鏈接或鍵入來打開哪些URL。這可能實現嗎?什麼是最好的方式來做到這一點?我試圖註冊內部背景頁chrome.webRequest聽衆:使用Chrome擴展程序跟蹤用戶活動

chrome.webRequest.onCompleted.addListener(
    function(details) { 
     alert(details.url); 
     return {cancel: false}; 
    }, 
    {urls: ["<all_urls>"]}, 
    [] 
); 

但不幸的是這會跟蹤情況Chrome內,例如,只需鍵入URL一個的幾個字符的一切,我抓住了約30要求無關的網站,如Google Plus,Google圖片,Google廣告以及很多與用戶想要檢索的內容關係不大的頁面。我想要的是捕捉初始用戶的URL,但不是所有頁面,圖像,CSS以及與最初獲取的頁面相關的所有內容。

我該怎麼做?

回答

0

看看Google Analytics,它可以幫助您使用Google Analytics跟蹤您的擴展的使用情況,包括頁面瀏覽量,事件等。

+0

不,我不是想跟蹤自己的擴展使用情況,而是試圖跟蹤用戶正在瀏覽的內容。 – Nulik

0

嘗試Content Scripts

通過在清單中使用*在每個頁面中包含腳本,然後使用內容腳本將send選項卡網址(window.location或其他)輸入到背景頁面。