|
@@ -1,61 +1,61 @@
|
|
|
-// chrome.storage.sync.clear();
|
|
|
|
|
|
|
+// chrome.storage.sync.clear()
|
|
|
chrome.storage.sync.get(function (sync) {
|
|
chrome.storage.sync.get(function (sync) {
|
|
|
if (!sync.options)
|
|
if (!sync.options)
|
|
|
- chrome.storage.sync.set({options: md.defaults});
|
|
|
|
|
|
|
+ chrome.storage.sync.set({options: md.defaults})
|
|
|
if (!sync.theme)
|
|
if (!sync.theme)
|
|
|
- chrome.storage.sync.set({theme: 'github'});
|
|
|
|
|
|
|
+ chrome.storage.sync.set({theme: 'github'})
|
|
|
if (sync.raw === undefined)
|
|
if (sync.raw === undefined)
|
|
|
- chrome.storage.sync.set({raw: false});
|
|
|
|
|
-});
|
|
|
|
|
|
|
+ chrome.storage.sync.set({raw: false})
|
|
|
|
|
+})
|
|
|
|
|
|
|
|
chrome.tabs.onUpdated.addListener(function (id, info, tab) {
|
|
chrome.tabs.onUpdated.addListener(function (id, info, tab) {
|
|
|
- if (info.status === 'complete') return;
|
|
|
|
|
|
|
+ if (info.status === 'complete') return
|
|
|
if (/.*\/.*\.(?:markdown|mdown|mkdn|md|mkd|mdwn|mdtxt|mdtext|text)(?:#.*)?$/
|
|
if (/.*\/.*\.(?:markdown|mdown|mkdn|md|mkd|mdwn|mdtxt|mdtext|text)(?:#.*)?$/
|
|
|
.test(tab.url)) {
|
|
.test(tab.url)) {
|
|
|
- chrome.pageAction.show(id);
|
|
|
|
|
|
|
+ chrome.pageAction.show(id)
|
|
|
}
|
|
}
|
|
|
-});
|
|
|
|
|
|
|
+})
|
|
|
|
|
|
|
|
chrome.extension.onMessage.addListener(function (req, sender, sendResponse) {
|
|
chrome.extension.onMessage.addListener(function (req, sender, sendResponse) {
|
|
|
switch (req.message) {
|
|
switch (req.message) {
|
|
|
case 'markdown':
|
|
case 'markdown':
|
|
|
- md.compile(req.markdown, sendResponse);
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ md.compile(req.markdown, sendResponse)
|
|
|
|
|
+ break
|
|
|
|
|
|
|
|
case 'settings':
|
|
case 'settings':
|
|
|
chrome.storage.sync.get(['options', 'theme', 'raw'], function (data) {
|
|
chrome.storage.sync.get(['options', 'theme', 'raw'], function (data) {
|
|
|
- delete data.options.langPrefix;
|
|
|
|
|
- sendResponse(data);
|
|
|
|
|
- });
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ delete data.options.langPrefix
|
|
|
|
|
+ sendResponse(data)
|
|
|
|
|
+ })
|
|
|
|
|
+ break
|
|
|
|
|
|
|
|
case 'options':
|
|
case 'options':
|
|
|
- req.options.langPrefix = 'language-';//prism
|
|
|
|
|
- chrome.storage.sync.set({options: req.options}, sendResponse);
|
|
|
|
|
- sendMessage({message: 'reload'});
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ req.options.langPrefix = 'language-'//prism
|
|
|
|
|
+ chrome.storage.sync.set({options: req.options}, sendResponse)
|
|
|
|
|
+ sendMessage({message: 'reload'})
|
|
|
|
|
+ break
|
|
|
case 'defaults':
|
|
case 'defaults':
|
|
|
- chrome.storage.sync.set({options: md.defaults}, sendResponse);
|
|
|
|
|
- chrome.storage.sync.set({theme: 'github'});
|
|
|
|
|
- chrome.storage.sync.set({raw: false});
|
|
|
|
|
- sendMessage({message: 'reload'});
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ chrome.storage.sync.set({options: md.defaults}, sendResponse)
|
|
|
|
|
+ chrome.storage.sync.set({theme: 'github'})
|
|
|
|
|
+ chrome.storage.sync.set({raw: false})
|
|
|
|
|
+ sendMessage({message: 'reload'})
|
|
|
|
|
+ break
|
|
|
|
|
|
|
|
case 'theme':
|
|
case 'theme':
|
|
|
- chrome.storage.sync.set({theme: req.theme}, sendResponse);
|
|
|
|
|
- sendMessage({message: 'theme', theme: req.theme});
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ chrome.storage.sync.set({theme: req.theme}, sendResponse)
|
|
|
|
|
+ sendMessage({message: 'theme', theme: req.theme})
|
|
|
|
|
+ break
|
|
|
|
|
|
|
|
case 'raw':
|
|
case 'raw':
|
|
|
- chrome.storage.sync.set({raw: req.raw}, sendResponse);
|
|
|
|
|
- sendMessage({message: 'raw'});
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ chrome.storage.sync.set({raw: req.raw}, sendResponse)
|
|
|
|
|
+ sendMessage({message: 'raw'})
|
|
|
|
|
+ break
|
|
|
}
|
|
}
|
|
|
- return true;
|
|
|
|
|
-});
|
|
|
|
|
|
|
+ return true
|
|
|
|
|
+})
|
|
|
|
|
|
|
|
function sendMessage (obj) {
|
|
function sendMessage (obj) {
|
|
|
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
|
|
chrome.tabs.query({active: true, currentWindow: true}, function (tabs) {
|
|
|
- chrome.tabs.sendMessage(tabs[0].id, obj);
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ chrome.tabs.sendMessage(tabs[0].id, obj)
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|