drop http history if https if in histories
This commit is contained in:
parent
4bd55b67b6
commit
f8e7e7840a
1 changed files with 14 additions and 1 deletions
|
@ -1,9 +1,22 @@
|
|||
const filterHttp = (items) => {
|
||||
const httpsHosts = items
|
||||
.filter(item => item[1].protocol === 'https:')
|
||||
.map(item => item[1].host);
|
||||
const httpsHostSet = new Set(httpsHosts);
|
||||
return items.filter(
|
||||
item => !(item[1].protocol === 'http:' && httpsHostSet.has(item[1].host))
|
||||
);
|
||||
};
|
||||
|
||||
const getCompletions = (keyword) => {
|
||||
return browser.history.search({
|
||||
text: keyword,
|
||||
startTime: '1970-01-01'
|
||||
}).then((items) => {
|
||||
return items.sort((x, y) => x.lastVisitTime < y.lastVisitTime).slice(0, 10);
|
||||
return filterHttp(items.map(item => [item, new URL(item.url)]))
|
||||
.sort((x, y) => x[0].lastVisitTime < y[0].lastVisitTime)
|
||||
.slice(0, 10)
|
||||
.map(item => item[0]);
|
||||
});
|
||||
};
|
||||
|
||||
|
|
Reference in a new issue