forked from emoneyx5/PinPoint
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSONparser.js
More file actions
34 lines (30 loc) · 878 Bytes
/
JSONparser.js
File metadata and controls
34 lines (30 loc) · 878 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
30
31
32
33
34
function addNote(url, note) {
var noteObjects = getNotes(url);
noteObjects.push(note);
saveNotes(url, noteObjects);
}
function getNotes(url){
if (localStorage[url] == null){
return [];
} else {
var retrievedObject = localStorage.getItem(url);
return JSON.parse(retrievedObject);
}
}
function removeNote(url, index){
var notes = JSON.parse(localStorage.getItem(url));
notes.splice(index, 1);
saveNotes(url, notes);
}
function saveNotes(url, notes) {
localStorage[url] = JSON.stringify(notes);
}
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse){
if (message.method === "add note"){
addNote(message.url, message.note);
} else if (message.method === "remove note"){
removeNote(message.url, message.index);
}
sendResponse(getNotes(message.url));
})
chrome.browserAction.setPopup({popup: "popup.html"});