diff --git a/appshell/cef_main_window.cpp b/appshell/cef_main_window.cpp index 51305c81d..a6781e5a1 100644 --- a/appshell/cef_main_window.cpp +++ b/appshell/cef_main_window.cpp @@ -226,6 +226,10 @@ BOOL cef_main_window::HandleCreate() settings.web_security = STATE_DISABLED; + // Necessary to enable document.executeCommand("paste") + settings.javascript_access_clipboard = STATE_ENABLED; + settings.javascript_dom_paste = STATE_ENABLED; + // Initialize window info to the defaults for a child window info.SetAsChild(mWnd, rect); diff --git a/appshell/cefclient_gtk.cpp b/appshell/cefclient_gtk.cpp index 45d184220..3ea5a1470 100644 --- a/appshell/cefclient_gtk.cpp +++ b/appshell/cefclient_gtk.cpp @@ -244,6 +244,10 @@ int main(int argc, char* argv[]) { browserSettings.web_security = STATE_DISABLED; + // Necessary to enable document.executeCommand("paste") + browserSettings.javascript_access_clipboard = STATE_ENABLED; + browserSettings.javascript_dom_paste = STATE_ENABLED; + window_info.SetAsChild(vbox); CefBrowserHost::CreateBrowser( diff --git a/appshell/cefclient_mac.mm b/appshell/cefclient_mac.mm index 9bba3e48d..c5e9d4fef 100644 --- a/appshell/cefclient_mac.mm +++ b/appshell/cefclient_mac.mm @@ -682,6 +682,10 @@ - (void)createApp:(id)object { settings.web_security = STATE_DISABLED; + // Necessary to enable document.executeCommand("paste") + settings.javascript_access_clipboard = STATE_ENABLED; + settings.javascript_dom_paste = STATE_ENABLED; + CefRefPtr cmdLine = AppGetCommandLine(); #ifdef DARK_INITIAL_PAGE