1
0
Fork 0

reformat js

This commit is contained in:
Lukas Winkler 2017-08-25 21:14:41 +02:00
parent 31d4121098
commit 1209280701
3 changed files with 33 additions and 47 deletions

View file

@ -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();
}
});

View file

@ -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();
});

View file

@ -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);
}
}
}
});