var sandbox_count = 0;
var service_source = [];
-wrt.on('start-service', (event, internal_id, permissions) => {
- console.log('start service app : ' + internal_id + ', permissions : ' + permissions);
+wrt.on('start-service', (event, internal_id) => {
+ console.log('start service app : ' + internal_id);
if (sandbox[internal_id] === undefined) {
if (sandbox_count === 0) {
new XWalkExtension();
if (wrt.tv) {
sandbox[internal_id].webapis = webapis;
}
+ let permissions = wrt.getPrivileges(internal_id);
+ console.log('permissions : ' + permissions);
let access_control_manager = new AccessControlManager(permissions, sandbox[internal_id]);
access_control_manager.initialize();
for (let key in global) {
}
let options = { filename: internal_id };
let service_id = internal_id.substr(0, internal_id.indexOf(":"));
- let terminate_service_client_process = false;
if (service_source[service_id] === undefined) {
service_source[service_id] = wrt.readService(internal_id);
- terminate_service_client_process = true;
}
vm.runInNewContext(service_source[service_id], sandbox[internal_id], options);
-
- if (terminate_service_client_process) {
- if (!wrt.terminateServiceClientProcess(internal_id)) {
- console.log('Failed to terminate client process');
- }
- }
}
if (sandbox[internal_id]['started'] === undefined) {
sandbox[internal_id]['started'] = true;