forked from GoogleChrome/chrome-extensions-samples
-
Notifications
You must be signed in to change notification settings - Fork 0
/
background.js
29 lines (24 loc) · 936 Bytes
/
background.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
/**
* @filedescription Initializes the extension's background page.
*/
var nav = new NavigationCollector();
var eventList = ['onBeforeNavigate', 'onCreatedNavigationTarget',
'onCommitted', 'onCompleted', 'onDOMContentLoaded',
'onErrorOccurred', 'onReferenceFragmentUpdated', 'onTabReplaced',
'onHistoryStateUpdated'];
eventList.forEach(function(e) {
chrome.webNavigation[e].addListener(function(data) {
if (typeof data)
console.log(chrome.i18n.getMessage('inHandler'), e, data);
else
console.error(chrome.i18n.getMessage('inHandlerError'), e);
});
});
// Reset the navigation state on startup. We only want to collect data within a
// session.
chrome.runtime.onStartup.addListener(function() {
nav.resetDataStorage();
});