const AccessControlManager = require('./access_control_manager');
const XWalkExtension = require('../common/wrt_xwalk_extension');
-var sandbox = [];
+var sandbox = {};
var sandbox_count = 0;
var service_source = [];
sandbox[internal_id]['started'] = undefined;
const stop_callback_string = 'if (module.exports.onStop !== undefined) { module.exports.onStop(); }';
vm.runInContext(stop_callback_string, sandbox[internal_id]);
- for(let key in sandbox[internal_id]) {
- delete sandbox[internal_id][key];
- }
delete sandbox[internal_id];
if (sandbox_count === 0) {
tizen = null;
this.sandbox_count = 0;
this.webContents = null;
this.addonPkgs = [];
- this.extensionInit = false;
+ this.xwalkExtension = null;
var _this = this;
app.on('before-quit', function(event) {
if (!options.noAddons) {
let addonBuilt = _this.addonManager.build();
console.log("addonBuild : " + addonBuilt.length);
- if (!_this.extensionInit && addonBuilt.length) {
- new XWalkExtension();
- _this.extensionInit = true;
- }
+ if (!_this.xwalkExtension && addonBuilt.length)
+ _this.xwalkExtension = new XWalkExtension();
}
if (wrt.tv) {
wrt.tv.importCertificate('');
const vm = require('vm');
if (type === 'startService') {
if (_this.sandbox[app_id] === undefined) {
- if (_this.sandbox_count === 0 && !_this.extensionInit) {
- new XWalkExtension();
- _this.extensionInit = true;
- }
+ if (_this.sandbox_count === 0 && !_this.xwalkExtension)
+ _this.xwalkExtension = new XWalkExtension();
_this.sandbox_count++;
const fs = require('fs');
const Module = require('module');