diff --git a/lib/browser/guest-window-manager.js b/lib/browser/guest-window-manager.js index a6effeea8877..7253c1942b09 100644 --- a/lib/browser/guest-window-manager.js +++ b/lib/browser/guest-window-manager.js @@ -27,11 +27,11 @@ const mergeOptions = function (child, parent, visited) { for (const key in parent) { if (key === 'isBrowserView') continue if (!hasProp.call(parent, key)) continue - if (key in child) continue + if (key in child && key !== 'webPreferences') continue const value = parent[key] if (typeof value === 'object') { - child[key] = mergeOptions({}, value, visited) + child[key] = mergeOptions(child[key] || {}, value, visited) } else { child[key] = value }