internal ScriptDialogDeferral(WebViewGlue viewGlue, CefJSDialogCallback callback) { if (callback is null) { throw new ArgumentNullException(nameof(callback)); } _viewGlueRef = new WeakReference <WebViewGlue>(viewGlue); _callback = callback; }
/// <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);