script_dialog


Description:

public signal bool script_dialog (ScriptDialog dialog)

WebKitGTK-shaped — page alert, confirm, prompt, or before-unload.

Return true so Edge does not show its dialog. Confirm and before-unload need ScriptDialog.confirm_set_confirmed or they cancel. Prompt needs ScriptDialog.prompt_set_text or it cancels. Return false with no handler to keep Edge's dialog. A handler that returns false gets a window dialog instead: WebView2 only delivers this event with Edge dialogs disabled.

Usage Examples

Handle script dialogs

web.script_dialog.connect((dialog) => {
if (dialog.get_dialog_type() == ScriptDialogType.CONFIRM) {
dialog.confirm_set_confirmed(true);
}
return true;
});