-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackground_script.js
36 lines (30 loc) · 1.06 KB
/
background_script.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
30
31
32
33
34
35
36
var module = null;
Extractor().then(function(Module){
Module.generate_keywords("");
module = Module;
console.log("loaded extractor module into cache");
});
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.sendMessage(tab.id, {runInspector: true}, function(response) {});
});
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
if (request.extractKeywords){
var lines = request.parseLines;
var keywordLines = [];
for (var i = 0; i < lines.length; i += 1){
var line = lines[i];
var tokens = module.generate_keywords(line);
var keywordLine = [];
for (var k = 0; k < tokens.size(); k += 1){
var keywordToken = tokens.get(k);
keywordLine.push({
word: keywordToken.word,
is_keyword: keywordToken.is_keyword
});
}
keywordLines.push(keywordLine);
}
sendResponse({keywordLines: keywordLines});
}
return true;
});