-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpopup.js
More file actions
29 lines (26 loc) · 924 Bytes
/
Copy pathpopup.js
File metadata and controls
29 lines (26 loc) · 924 Bytes
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
const list = document.getElementById('list');
chrome.storage.sync.get('mostVisitedWebsites', value => {
// check if no value set yet
if (Object.keys(value).length === 0) {
document.getElementById('clear').style.display = 'none';
return document.body.insertAdjacentHTML(
'beforeend',
'<h2>There is not item in list<h2>'
);
}
// get top 10 websites
value.mostVisitedWebsites = value.mostVisitedWebsites.slice(0, 10);
// show websites in list
value.mostVisitedWebsites.forEach(website => {
list.insertAdjacentHTML(
'beforeend',
`<a href="http://${website.url}" target="_blank"><li title="Number of visits: ${website.numberOfVisits}"}>${website.url}</li></a>`
);
});
});
// clear button functionality
document.getElementById('clear').addEventListener('click', () => {
chrome.storage.sync.remove('mostVisitedWebsites', () => {
list.innerHTML = '';
});
});