From 87c10b3ac2b3111f15e3429fc92f6565092d2c98 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Wed, 18 May 2016 13:55:48 +0900 Subject: [PATCH] Make non-public module accesible via remote --- lib/renderer/api/remote.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/renderer/api/remote.js b/lib/renderer/api/remote.js index 01d777e..617a1fe 100644 --- a/lib/renderer/api/remote.js +++ b/lib/renderer/api/remote.js @@ -250,16 +250,13 @@ ipcRenderer.on('ELECTRON_RENDERER_RELEASE_CALLBACK', function (event, id) { const browserModules = require('../../browser/api/exports/electron') // And add a helper receiver for each one. -var fn = function (name) { - return Object.defineProperty(exports, name, { +for (let name of Object.getOwnPropertyNames(browserModules)) { + Object.defineProperty(exports, name, { get: function () { return exports.getBuiltin(name) } }) } -for (var name in browserModules) { - fn(name) -} // Get remote module. exports.require = function (module) { -- 2.7.4