Ejemplo n.º 1
0
        internal ScriptDialogDeferral(WebViewGlue viewGlue, CefJSDialogCallback callback)
        {
            if (callback is null)
            {
                throw new ArgumentNullException(nameof(callback));
            }

            _viewGlueRef = new WeakReference <WebViewGlue>(viewGlue);
            _callback    = callback;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Called to run a JavaScript dialog. If |origin_url| is non-NULL it can be
 /// passed to the CefFormatUrlForSecurityDisplay function to retrieve a secure
 /// and user-friendly display string. The |default_prompt_text| value will be
 /// specified for prompt dialogs only. Set |suppress_message| to true (1) and
 /// return false (0) to suppress the message (suppressing messages is
 /// preferable to immediately executing the callback as this is used to detect
 /// presumably malicious behavior like spamming alert messages in
 /// onbeforeunload). Set |suppress_message| to false (0) and return false (0)
 /// to use the default implementation (the default implementation will show one
 /// modal dialog at a time and suppress any additional dialog requests until
 /// the displayed dialog is dismissed). Return true (1) if the application will
 /// use a custom dialog or if the callback has been executed immediately.
 /// Custom dialogs may be either modal or modeless. If a custom dialog is used
 /// the application must execute |callback| once the custom dialog is
 /// dismissed.
 /// </summary>
 protected internal unsafe virtual bool OnJSDialog(CefBrowser browser, string originUrl, CefJSDialogType dialogType, string messageText, string defaultPromptText, CefJSDialogCallback callback, ref int suppressMessage)
 {
     return(default);