exports.predictTrack = function(lastTab) { console.log("using predict track") if (!lastTab){ //return helper.addFallBacks("", []); return []; } let url = lastTab.url; if (!helper.isWebURL(url)){ //return helper.addFallBacks(url, []); return []; } let revHost = helper.getHostFromURL(url); let dstDict = ss.storage.tracker[revHost]; if (!dstDict){ //return helper.addFallBacks(url,[]); return []; } let results = []; console.log("JUMP PREDICTION FOR : " + url); console.log(JSON.stringify(dstDict)); for (let dstHost in dstDict) { let items = getBestForHost(dstHost); if (items.length == 0 || dstHost == revHost || ss.storage.dstCount[dstHost] < 5) continue; for(let i=0; i < items.length; i++) { let item = items[i]; if (!helper.isURLHub(item.url)) continue; results.push({ "url" : item.url, "icon" : null, "title": item.title ? item.title : helper.getBookmarkTitleForURL(item.url), "score" : dstDict[dstHost] / ss.storage.dstCount[dstHost], "pinned" : false, "fallback" : false, }); } } return results.filter(function({url}) { return helper.isURLHub(url); }).sort(function(a,b){return b.score - a.score}); }
return results.filter(function({url}) { return helper.isURLHub(url); }).sort(function(a,b){return b.score - a.score});