Skip to content

Commit

Permalink
refactor: pass isWebViewTagEnabled via ELECTRON_BROWSER_SANDBOX_LOAD
Browse files Browse the repository at this point in the history
  • Loading branch information
miniak committed Jan 2, 2019
1 parent eb8dc6b commit b9cc569
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 3 deletions.
1 change: 1 addition & 0 deletions lib/browser/guest-view-manager.js
Expand Up @@ -417,3 +417,4 @@ const getEmbedder = function (guestInstanceId) {

exports.getGuest = getGuest
exports.getEmbedder = getEmbedder
exports.isWebViewTagEnabled = isWebViewTagEnabled
3 changes: 2 additions & 1 deletion lib/browser/rpc-server.js
Expand Up @@ -13,6 +13,7 @@ const { isPromise } = electron

const ipcMain = require('@electron/internal/browser/ipc-main-internal')
const objectsRegistry = require('@electron/internal/browser/objects-registry')
const guestViewManager = require('@electron/internal/browser/guest-view-manager')
const bufferUtils = require('@electron/internal/common/buffer-utils')
const errorUtils = require('@electron/internal/common/error-utils')

Expand Down Expand Up @@ -411,7 +412,6 @@ handleRemoteCommand('ELECTRON_BROWSER_CONTEXT_RELEASE', (event, contextId) => {
})

handleRemoteCommand('ELECTRON_BROWSER_GUEST_WEB_CONTENTS', function (event, contextId, guestInstanceId) {
const guestViewManager = require('@electron/internal/browser/guest-view-manager')
return valueToMeta(event.sender, contextId, guestViewManager.getGuest(guestInstanceId))
})

Expand Down Expand Up @@ -503,6 +503,7 @@ ipcMain.on('ELECTRON_BROWSER_SANDBOX_LOAD', function (event) {
preloadSrc,
preloadError,
isRemoteModuleEnabled: event.sender._isRemoteModuleEnabled(),
isWebViewTagEnabled: guestViewManager.isWebViewTagEnabled(event.sender),
process: {
arch: process.arch,
platform: process.platform,
Expand Down
4 changes: 2 additions & 2 deletions lib/sandboxed_renderer/init.js
Expand Up @@ -29,7 +29,7 @@ Object.setPrototypeOf(process, EventEmitter.prototype)
const ipcRenderer = require('@electron/internal/renderer/ipc-renderer-internal')

const {
preloadSrc, preloadError, isRemoteModuleEnabled, process: processProps
preloadSrc, preloadError, isRemoteModuleEnabled, isWebViewTagEnabled, process: processProps
} = ipcRenderer.sendSync('ELECTRON_BROWSER_SANDBOX_LOAD')

process.isRemoteModuleEnabled = isRemoteModuleEnabled
Expand Down Expand Up @@ -123,7 +123,7 @@ if (binding.guestInstanceId) {
process.guestInstanceId = parseInt(binding.guestInstanceId)
}

if (!process.guestInstanceId && preloadProcess.argv.includes('--webview-tag=true')) {
if (!process.guestInstanceId && isWebViewTagEnabled) {
// don't allow recursive `<webview>`
require('@electron/internal/renderer/web-view/web-view').setupWebView(window)
}
Expand Down

0 comments on commit b9cc569

Please sign in to comment.