From 6975ea770b29e2cfafe5ee78aeb343ed2c1d2a9a Mon Sep 17 00:00:00 2001 From: Eric Gibby Date: Tue, 21 Mar 2017 15:26:41 -0600 Subject: [PATCH 1/2] IL-15906: Get URL of launching page so parameters can be passed to packaged app. --- background.js | 505 ++++++++++++++++++++++++----------------------- browser.js | 286 +++++++++++++-------------- manifest.json | 8 +- parseSettings.js | 44 ++--- 4 files changed, 433 insertions(+), 410 deletions(-) diff --git a/background.js b/background.js index 25ea587..d5e2aec 100644 --- a/background.js +++ b/background.js @@ -5,135 +5,137 @@ var HADEVENT = false var OS var localOptions if (navigator.userAgent.match('OS X')) { - OS = 'Mac' + OS = 'Mac' } else if (navigator.userAgent.match("Windows")) { - OS = "Win" + OS = "Win" } else { - OS = "Chrome" + OS = "Chrome" } function onchoosefolder(entry) { - if (entry) { - var retainstr = chrome.fileSystem.retainEntry(entry) - var d = {'retainstr':retainstr} - chrome.storage.local.set(d) - console.log('set retainstr!') - var webapp = get_webapp() - if (webapp) { - var fs = new WSC.FileSystem(entry) - webapp.fs = fs - webapp.handlers = [] - webapp.add_handler(['.*',WSC.DirectoryEntryHandler.bind(null,fs)]) - webapp.init_handlers() - webapp.change() - } - // reload UI, restart server... etc - } + if (entry) { + var retainstr = chrome.fileSystem.retainEntry(entry) + var d = { 'retainstr': retainstr } + chrome.storage.local.set(d) + console.log('set retainstr!') + var webapp = get_webapp() + if (webapp) { + var fs = new WSC.FileSystem(entry) + webapp.fs = fs + webapp.handlers = [] + webapp.add_handler(['.*', WSC.DirectoryEntryHandler.bind(null, fs)]) + webapp.init_handlers() + webapp.change() + } + // reload UI, restart server... etc + } } function settings_ready(d) { - localOptions = d - console.log('settings:',d) - setTimeout( maybeStartup, 2000 ) // give background accept handler some time to trigger - //chrome.alarms.getAll( onAllAlarms ) + localOptions = d + console.log('settings:', d) + setTimeout(maybeStartup, 2000) // give background accept handler some time to trigger + //chrome.alarms.getAll( onAllAlarms ) } chrome.storage.local.get(null, settings_ready) function maybeStartup() { if (getting_settings) { return } // accept handler if (had_backgroundaccept) { return } - if (localOptions.optBackground && localOptions.optAutoStart) { - console.log('background && autostart. wake up!') - get_webapp(localOptions) - if (app.started || app.starting || app.starting_interfaces) { - console.log('actually, dont wake up, im already started/starting') - } else { - app.start() - } - } + if (localOptions.optBackground && localOptions.optAutoStart) { + console.log('background && autostart. wake up!') + get_webapp(localOptions) + if (app.started || app.starting || app.starting_interfaces) { + console.log('actually, dont wake up, im already started/starting') + } else { + app.start() + } + } } -function onAlarm( alarm ) { - console.log('alarm fired',alarm) - if (alarm.name == ALARMID) { - //sendWSCAwakeMessage() - } +function onAlarm(alarm) { + console.log('alarm fired', alarm) + if (alarm.name == ALARMID) { + //sendWSCAwakeMessage() + } } //chrome.alarms.onAlarm.addListener( onAlarm ) -function backgroundSettingChange( opts ) { - if (opts.optBackground !== undefined) { - localOptions.optBackground = opts.optBackground - } - if (opts.optPreventSleep !== undefined) { - localOptions.optPreventSleep = opts.optPreventSleep - } - if (opts.optBackground !== undefined) { - localOptions.optAutoStart = opts.optAutoStart - } +function backgroundSettingChange(opts) { + if (opts.optBackground !== undefined) { + localOptions.optBackground = opts.optBackground + } + if (opts.optPreventSleep !== undefined) { + localOptions.optPreventSleep = opts.optPreventSleep + } + if (opts.optBackground !== undefined) { + localOptions.optAutoStart = opts.optAutoStart + } /* - if (localOptions.optBackground && localOptions.optAutoStart) { - chrome.alarms.getAll( onAllAlarms ) - } else { - chrome.alarms.clearAll() - }*/ + if (localOptions.optBackground && localOptions.optAutoStart) { + chrome.alarms.getAll( onAllAlarms ) + } else { + chrome.alarms.clearAll() + }*/ } -function onAllAlarms( alarms ) { +function onAllAlarms(alarms) { return - if (! localOptions.optBackground) { - return - } - if (! localOptions.optAutoStart) { - return - } - var found = false - - console.log('got alarms',alarms) - for (var i=0; i