public class URISchemeRequest : GLib.Object {
[CCode (has_construct_function = false)]
protected URISchemeRequest ();
- public void finish (GLib.InputStream stream, int64 stream_length, string? mime_type);
+ public void finish (GLib.InputStream stream, int64 stream_length, string? content_type);
[Version (since = "2.2")]
public void finish_error (GLib.Error error);
public unowned string get_path ();
[NoAccessorMethod]
public bool is_for_video_device { get; }
}
+ [CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_user_message_get_type ()")]
+ public class UserMessage : GLib.InitiallyUnowned {
+ [CCode (has_construct_function = false)]
+ [Version (since = "2.28")]
+ public UserMessage (string name, GLib.Variant? parameters);
+ [Version (since = "2.28")]
+ public unowned GLib.UnixFDList get_fd_list ();
+ [Version (since = "2.28")]
+ public unowned string get_name ();
+ [Version (since = "2.28")]
+ public unowned GLib.Variant get_parameters ();
+ [Version (since = "2.28")]
+ public void send_reply (WebKit.UserMessage reply);
+ [CCode (has_construct_function = false)]
+ [Version (since = "2.28")]
+ public UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? fd_list);
+ [Version (since = "2.28")]
+ public GLib.UnixFDList fd_list { get; construct; }
+ [Version (since = "2.28")]
+ public string name { get; construct; }
+ [Version (since = "2.28")]
+ public GLib.Variant parameters { get; construct; }
+ }
[CCode (cheader_filename = "webkit2/webkit2.h", ref_function = "webkit_user_script_ref", type_id = "webkit_user_script_get_type ()", unref_function = "webkit_user_script_unref")]
[Compact]
public class UserScript {
public bool is_ephemeral ();
public void prefetch_dns (string hostname);
public void register_uri_scheme (string scheme, owned WebKit.URISchemeRequestCallback callback);
+ [Version (since = "2.28")]
+ public void send_message_to_all_extensions (WebKit.UserMessage message);
public void set_additional_plugins_directory (string directory);
[Version (since = "2.18")]
public void set_automation_allowed (bool allowed);
public virtual signal void initialize_notification_permissions ();
[Version (since = "2.4")]
public virtual signal void initialize_web_extensions ();
+ [Version (since = "2.28")]
+ public virtual signal bool user_message_received (WebKit.UserMessage message);
}
[CCode (cheader_filename = "webkit2/webkit2.h", type_id = "webkit_web_inspector_get_type ()")]
public class WebInspector : GLib.Object {
public async WebKit.JavascriptResult run_javascript_in_world (string script, string world_name, GLib.Cancellable? cancellable = null) throws GLib.Error;
public async GLib.InputStream save (WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error;
public async bool save_to_file (GLib.File file, WebKit.SaveMode save_mode, GLib.Cancellable? cancellable = null) throws GLib.Error;
+ [Version (since = "2.28")]
+ public async WebKit.UserMessage send_message_to_page (WebKit.UserMessage message, GLib.Cancellable? cancellable = null) throws GLib.Error;
[Version (since = "2.8")]
public void set_background_color (Gdk.RGBA rgba);
public void set_custom_charset (string? charset);
[Version (since = "2.8")]
public virtual signal bool show_notification (WebKit.Notification notification);
public virtual signal void submit_form (WebKit.FormSubmissionRequest request);
+ [Version (since = "2.28")]
+ public virtual signal bool user_message_received (WebKit.UserMessage message);
[Version (deprecated = true, deprecated_since = "2.20")]
public virtual signal bool web_process_crashed ();
[Version (since = "2.20")]
NOT_FOUND;
public static GLib.Quark quark ();
}
+ [CCode (cheader_filename = "webkit2/webkit2.h", cprefix = "WEBKIT_USER_MESSAGE_UNHANDLED_")]
+ [Version (since = "2.28")]
+ public errordomain UserMessageError {
+ MESSAGE;
+ public static GLib.Quark quark ();
+ }
[CCode (cheader_filename = "webkit2/webkit2.h", instance_pos = 1.9)]
public delegate void URISchemeRequestCallback (WebKit.URISchemeRequest request);
[CCode (cheader_filename = "webkit2/webkit2.h", cname = "WEBKIT_EDITING_COMMAND_COPY")]
public string suggested_filename { get; }
public string uri { get; }
}
+ [CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_user_message_get_type ()")]
+ public class UserMessage : GLib.InitiallyUnowned {
+ [CCode (has_construct_function = false)]
+ [Version (since = "2.28")]
+ public UserMessage (string name, GLib.Variant? parameters);
+ public static GLib.Quark error_quark ();
+ [Version (since = "2.28")]
+ public unowned GLib.UnixFDList get_fd_list ();
+ [Version (since = "2.28")]
+ public unowned string get_name ();
+ [Version (since = "2.28")]
+ public unowned GLib.Variant get_parameters ();
+ [Version (since = "2.28")]
+ public void send_reply (WebKit.UserMessage reply);
+ [CCode (has_construct_function = false)]
+ [Version (since = "2.28")]
+ public UserMessage.with_fd_list (string name, GLib.Variant? parameters, GLib.UnixFDList? fd_list);
+ [Version (since = "2.28")]
+ public GLib.UnixFDList fd_list { get; construct; }
+ [Version (since = "2.28")]
+ public string name { get; construct; }
+ [Version (since = "2.28")]
+ public GLib.Variant parameters { get; construct; }
+ }
[CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_editor_get_type ()")]
public class WebEditor : GLib.Object {
[CCode (has_construct_function = false)]
[CCode (has_construct_function = false)]
protected WebExtension ();
public unowned WebKit.WebPage get_page (uint64 page_id);
+ [Version (since = "2.28")]
+ public async WebKit.UserMessage send_message_to_context (WebKit.UserMessage message, GLib.Cancellable? cancellable) throws GLib.Error;
public signal void page_created (WebKit.WebPage web_page);
+ [Version (since = "2.28")]
+ public signal void user_message_received (WebKit.UserMessage message);
}
[CCode (cheader_filename = "webkit2/webkit-web-extension.h", type_id = "webkit_web_hit_test_result_get_type ()")]
public class WebHitTestResult : WebKit.HitTestResult {
[Version (since = "2.2")]
public unowned WebKit.Frame get_main_frame ();
public unowned string get_uri ();
+ [Version (since = "2.28")]
+ public async WebKit.UserMessage send_message_to_view (WebKit.UserMessage message, GLib.Cancellable? cancellable) throws GLib.Error;
public string uri { get; }
[Version (since = "2.12")]
public signal void console_message_sent (WebKit.ConsoleMessage console_message);
[Version (since = "2.26")]
public signal void form_controls_associated_for_frame (GLib.GenericArray<WebKit.DOM.Element> elements, WebKit.Frame frame);
public signal bool send_request (WebKit.URIRequest request, WebKit.URIResponse redirected_response);
+ [Version (since = "2.28")]
+ public signal bool user_message_received (WebKit.UserMessage message);
[Version (since = "2.20")]
public signal void will_submit_form (WebKit.DOM.Element form, WebKit.FormSubmissionStep step, WebKit.Frame source_frame, WebKit.Frame target_frame, GLib.GenericArray<string> text_field_names, GLib.GenericArray<string> text_field_values);
}
SCROLLBAR,
SELECTION
}
+ [CCode (cheader_filename = "webkit2/webkit-web-extension.h", cprefix = "WEBKIT_USER_MESSAGE_UNHANDLED_", has_type_id = false)]
+ [Version (since = "2.28")]
+ public enum UserMessageError {
+ [CCode (cname = "WEBKIT_USER_MESSAGE_UNHANDLED_MESSAGE")]
+ USER_MESSAGE_UNHANDLED_MESSAGE
+ }
[CCode (cheader_filename = "webkit2/webkit-web-extension.h", has_target = false)]
public delegate void WebExtensionInitializeFunction (WebKit.WebExtension extension);
[CCode (cheader_filename = "webkit2/webkit-web-extension.h", has_target = false)]