reformat js
This commit is contained in:
parent
31d4121098
commit
1209280701
3 changed files with 33 additions and 47 deletions
47
js/api.js
47
js/api.js
|
@ -1,28 +1,29 @@
|
|||
(function(chrome) {
|
||||
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
|
||||
(function() {
|
||||
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
|
||||
var website = location.protocol + '//' + location.host;
|
||||
switch(request.method) {
|
||||
case 'setData':
|
||||
var syncdata = {};
|
||||
syncdata[website] = request.customjs;
|
||||
chrome.storage.sync.set(syncdata);
|
||||
break;
|
||||
case 'getData':
|
||||
chrome.storage.sync.get(website, function(obj) {
|
||||
var customjs = obj[website] || JSON.parse('false');
|
||||
sendResponse({customjs: customjs, host: location.host, protocol: location.protocol});
|
||||
});
|
||||
break;
|
||||
case 'removeData':
|
||||
chrome.storage.sync.remove(website, function() {});
|
||||
break;
|
||||
case 'goTo':
|
||||
window.location = request.link;
|
||||
break;
|
||||
default:
|
||||
sendResponse({src: '', config: {}});
|
||||
switch (request.method) {
|
||||
case 'setData':
|
||||
var syncdata = {};
|
||||
syncdata[website] = request.customjs;
|
||||
chrome.storage.sync.set(syncdata);
|
||||
break;
|
||||
case 'getData':
|
||||
chrome.storage.sync.get(website, function(obj) {
|
||||
var customjs = obj[website] || JSON.parse('false');
|
||||
sendResponse({customjs: customjs, host: location.host, protocol: location.protocol});
|
||||
});
|
||||
break;
|
||||
case 'removeData':
|
||||
chrome.storage.sync.remove(website, function() {
|
||||
});
|
||||
break;
|
||||
case 'goTo':
|
||||
window.location = request.link;
|
||||
break;
|
||||
default:
|
||||
sendResponse({src: '', config: {}});
|
||||
}
|
||||
if( request.reload ) {
|
||||
if (request.reload) {
|
||||
window.location.reload();
|
||||
}
|
||||
});
|
||||
|
|
|
@ -158,7 +158,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||
apiclb: {
|
||||
onSelectedTab: function(tab) {
|
||||
popup.tabId = tab.id;
|
||||
chrome.tabs.sendRequest(popup.tabId, {method: "getData", reload: false}, popup.apiclb.onGetData);
|
||||
chrome.tabs.sendMessage(popup.tabId, {method: "getData", reload: false}, popup.apiclb.onGetData);
|
||||
},
|
||||
onGetData: function(response) {
|
||||
if (!response || typeof response.host !== 'string') {
|
||||
|
@ -296,7 +296,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||
data.source = popup.generateScriptDataUrl(data.source);
|
||||
|
||||
// Send new data to apply
|
||||
chrome.tabs.sendRequest(popup.tabId, {method: "setData", customjs: data, reload: true});
|
||||
chrome.tabs.sendMessage(popup.tabId, {method: "setData", customjs: data, reload: true});
|
||||
|
||||
// Save local copy of data
|
||||
popup.storage.setMode(popup.storage.MODE.private);
|
||||
|
@ -335,7 +335,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||
popup.storage.set('hosts', newHosts);
|
||||
|
||||
// Remove customjs from frontend
|
||||
chrome.tabs.sendRequest(popup.tabId, {method: "removeData", reload: false});
|
||||
chrome.tabs.sendMessage(popup.tabId, {method: "removeData", reload: false});
|
||||
|
||||
// Set-up empty data
|
||||
popup.data = Object.assign(true, {}, popup.emptyDataPattern);
|
||||
|
@ -366,7 +366,7 @@ document.addEventListener('DOMContentLoaded', function() {
|
|||
*/
|
||||
popup.el.hostGoToLink.addEventListener('click', function() {
|
||||
var link = popup.el.hostSelect.val();
|
||||
chrome.tabs.sendRequest(popup.tabId, {method: "goTo", link: link, reload: false});
|
||||
chrome.tabs.sendMessage(popup.tabId, {method: "goTo", link: link, reload: false});
|
||||
window.close();
|
||||
});
|
||||
|
||||
|
|
25
js/run.js
25
js/run.js
|
@ -8,27 +8,12 @@
|
|||
var website = location.protocol + '//' + location.host;
|
||||
chrome.storage.sync.get(website, function(obj) {
|
||||
var customjs = obj[website];
|
||||
if( customjs ) {
|
||||
if( customjs.config.enable ) {
|
||||
// Predefined include
|
||||
if( customjs.config.include ) {
|
||||
injectScript('https://ajax.googleapis.com/ajax/libs' + customjs.config.include);
|
||||
}
|
||||
if (customjs) {
|
||||
if (customjs.config.enable && customjs.source) {
|
||||
setTimeout(function() {
|
||||
injectScript(customjs.source, 'body');
|
||||
}, 250);
|
||||
|
||||
// Extra include
|
||||
var extra = (customjs.config.extra || '').split(';');
|
||||
extra.forEach(function(line) {
|
||||
if( line.substr(0, 1) !== '#' ) {
|
||||
injectScript(line);
|
||||
}
|
||||
});
|
||||
|
||||
// Script
|
||||
if( customjs.source ) {
|
||||
setTimeout(function() {
|
||||
injectScript(customjs.source, 'body');
|
||||
}, 250);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
Reference in a new issue