From: jaekuk, lee Date: Fri, 17 Aug 2018 08:31:15 +0000 (+0900) Subject: Fix the issue that add-on doesn't work X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2bcaa52c70a4af64761831276de95b9fa111a506;p=platform%2Fframework%2Fweb%2Fcrosswalk-tizen.git Fix the issue that add-on doesn't work - Define noExtensions of options - Don't create WebApplication class when launching Electron app Change-Id: I0dfb8b1d33c66c3da956e8da307499ee980badac Signed-off-by: jaekuk, lee --- diff --git a/tizen/src/browser/api/wrt_api_core.cc b/tizen/src/browser/api/wrt_api_core.cc old mode 100644 new mode 100755 index 5c8759371..e58d5259a --- a/tizen/src/browser/api/wrt_api_core.cc +++ b/tizen/src/browser/api/wrt_api_core.cc @@ -90,6 +90,8 @@ bool WebRuntime::isTizenWebApp() const { bool WebRuntime::isElectronLaunch() const { auto app_data = common::ApplicationDataManager::GetCurrentAppData(); + if (!app_data) + return false; return app_data->IsElectronApp(); } diff --git a/wrt/src/main.js b/wrt/src/main.js old mode 100644 new mode 100755 index b84ef59ff..d00a8c408 --- a/wrt/src/main.js +++ b/wrt/src/main.js @@ -29,6 +29,7 @@ let parseCommandLine = function() { options.alias('h', 'help').boolean('h').describe('h', 'Print this usage message.'); options.alias('p', 'path').string('p').describe('p', 'Set contents path to load'); options.alias('s', 'window-size').string('s').describe('s', 'Set the window size'); + options.alias('E', 'no-extensions').boolean('E').describe('E', 'Do not load extensions'); let args = options.argv; if (args.help) { process.stdout.write(options.help()); @@ -39,7 +40,8 @@ let parseCommandLine = function() { appID: args.a, devMode: args.d, path: args.p, - windowSize: args.s + windowSize: args.s, + noExtensions: args.E }; }; diff --git a/wrt/src/runtime.js b/wrt/src/runtime.js index 1c13e826b..c4813c9df 100755 --- a/wrt/src/runtime.js +++ b/wrt/src/runtime.js @@ -60,9 +60,12 @@ class Runtime { app.once('ready', function(event) { runtime_debug('ready'); _this.extensionManager = new ExtensionManager(EXTENSIONS_PATH); - if (!options.noExtensions) { + if (!options.noExtensions) { _this.extensionManager.build(); } + if (wrt.isElectronLaunch()) { + return; + } _this.webApplication = new WebApplication(options); }); wrt.on('start-app', function() {