mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Enable V8 sandbox by default (fixes #3332)
When the V8 sandbox is enabled, ArrayBuffer backing stores must be allocated inside the sandbox address space. This change introduces a new CefV8Value::CreateArrayBufferWithCopy method that copies the memory contents into the sandbox address space. Enabling the V8 sandbox can have a performance impact, especially when passing large ArrayBuffers from C++ code to the JS side. We have therefore retained the old CefV8Value::CreateArrayBuffer method that references external memory. However, this method can only be used if the V8 sandbox is disabled at CEF/Chromium build time. To disable the V8 sandbox add `v8_enable_sandbox=false` to `GN_DEFINES` when building CEF/Chromium.
This commit is contained in:
committed by
Marshall Greenblatt
parent
08ae3a44a6
commit
295ea1f715
@@ -228,11 +228,6 @@ def GetRecommendedDefaultArgs():
|
||||
# "//chrome:chrome_dll" target, which will fail to build with CEF.
|
||||
'enable_resource_allowlist_generation': False,
|
||||
|
||||
# Disable V8 sandboxed pointers to avoid crashing when using
|
||||
# CefV8Value::CreateArrayBuffer with memory allocated outside of the V8
|
||||
# sandbox. See https://github.com/chromiumembedded/cef/issues/3332.
|
||||
'v8_enable_sandbox': False,
|
||||
|
||||
# Disable downgrade processing/restart with the Chrome runtime.
|
||||
# https://github.com/chromiumembedded/cef/issues/3608
|
||||
'enable_downgrade_processing': False,
|
||||
|
Reference in New Issue
Block a user