Class (GI Class)

WebKit-6.0WebKitSettings

Control the behaviour of a WebKit.WebView.

WebKit.Settings can be applied to a WebKit.WebView to control text charset, color, font sizes, printing mode, script support, loading of images and various other things on a WebKit.WebView. After creation, a WebKit.Settings object contains default settings.

// Disable JavaScript
WebKitSettings *settings = webkit_web_view_group_get_settings (my_view_group);
webkit_settings_set_enable_javascript (settings, FALSE);

Hierarchy (View Summary)

Index

Constructors

Properties

Accessors

allow_file_access_from_file_urls allow_modal_dialogs allow_top_navigation_to_data_urls allow_universal_access_from_file_urls allowFileAccessFromFileUrls allowModalDialogs allowTopNavigationToDataUrls allowUniversalAccessFromFileUrls auto_load_images autoLoadImages cursive_font_family cursiveFontFamily default_charset default_font_family default_font_size default_monospace_font_size defaultCharset defaultFontFamily defaultFontSize defaultMonospaceFontSize disable_web_security disableWebSecurity draw_compositing_indicators drawCompositingIndicators enable_2d_canvas_acceleration enable_back_forward_navigation_gestures enable_caret_browsing enable_developer_extras enable_dns_prefetching enable_encrypted_media enable_fullscreen enable_html5_database enable_html5_local_storage enable_hyperlink_auditing enable_javascript enable_javascript_markup enable_media enable_media_capabilities enable_media_stream enable_mediasource enable_mock_capture_devices enable_offline_web_application_cache enable_page_cache enable_resizable_text_areas enable_site_specific_quirks enable_smooth_scrolling enable_spatial_navigation enable_tabs_to_links enable_webaudio enable_webgl enable_webrtc enable_write_console_messages_to_stdout enable2dCanvasAcceleration enableBackForwardNavigationGestures enableCaretBrowsing enableDeveloperExtras enableDnsPrefetching enableEncryptedMedia enableFullscreen enableHtml5Database enableHtml5LocalStorage enableHyperlinkAuditing enableJavascript enableJavascriptMarkup enableMedia enableMediaCapabilities enableMediasource enableMediaStream enableMockCaptureDevices enableOfflineWebApplicationCache enablePageCache enableResizableTextAreas enableSiteSpecificQuirks enableSmoothScrolling enableSpatialNavigation enableTabsToLinks enableWebaudio enableWebgl enableWebrtc enableWriteConsoleMessagesToStdout fantasy_font_family fantasyFontFamily hardware_acceleration_policy hardwareAccelerationPolicy javascript_can_access_clipboard javascript_can_open_windows_automatically javascriptCanAccessClipboard javascriptCanOpenWindowsAutomatically load_icons_ignoring_image_load_setting loadIconsIgnoringImageLoadSetting media_content_types_requiring_hardware_support media_playback_allows_inline media_playback_requires_user_gesture mediaContentTypesRequiringHardwareSupport mediaPlaybackAllowsInline mediaPlaybackRequiresUserGesture minimum_font_size minimumFontSize monospace_font_family monospaceFontFamily pictograph_font_family pictographFontFamily print_backgrounds printBackgrounds sans_serif_font_family sansSerifFontFamily serif_font_family serifFontFamily user_agent userAgent webrtc_udp_ports_range webrtcUdpPortsRange zoom_text_only zoomTextOnly

Methods

_init apply_from_key_file connect connect_after emit get_allow_file_access_from_file_urls get_allow_modal_dialogs get_allow_top_navigation_to_data_urls get_allow_universal_access_from_file_urls get_auto_load_images get_cursive_font_family get_default_charset get_default_font_family get_default_font_size get_default_monospace_font_size get_disable_web_security get_draw_compositing_indicators get_enable_2d_canvas_acceleration get_enable_back_forward_navigation_gestures get_enable_caret_browsing get_enable_developer_extras get_enable_dns_prefetching get_enable_encrypted_media get_enable_fullscreen get_enable_html5_database get_enable_html5_local_storage get_enable_hyperlink_auditing get_enable_javascript get_enable_javascript_markup get_enable_media get_enable_media_capabilities get_enable_media_stream get_enable_mediasource get_enable_mock_capture_devices get_enable_offline_web_application_cache get_enable_page_cache get_enable_resizable_text_areas get_enable_site_specific_quirks get_enable_smooth_scrolling get_enable_spatial_navigation get_enable_tabs_to_links get_enable_webaudio get_enable_webgl get_enable_webrtc get_enable_write_console_messages_to_stdout get_fantasy_font_family get_feature_enabled get_hardware_acceleration_policy get_javascript_can_access_clipboard get_javascript_can_open_windows_automatically get_load_icons_ignoring_image_load_setting get_media_content_types_requiring_hardware_support get_media_playback_allows_inline get_media_playback_requires_user_gesture get_minimum_font_size get_monospace_font_family get_pictograph_font_family get_print_backgrounds get_sans_serif_font_family get_serif_font_family get_user_agent get_webrtc_udp_ports_range get_zoom_text_only set_allow_file_access_from_file_urls set_allow_modal_dialogs set_allow_top_navigation_to_data_urls set_allow_universal_access_from_file_urls set_auto_load_images set_cursive_font_family set_default_charset set_default_font_family set_default_font_size set_default_monospace_font_size set_disable_web_security set_draw_compositing_indicators set_enable_2d_canvas_acceleration set_enable_back_forward_navigation_gestures set_enable_caret_browsing set_enable_developer_extras set_enable_dns_prefetching set_enable_encrypted_media set_enable_fullscreen set_enable_html5_database set_enable_html5_local_storage set_enable_hyperlink_auditing set_enable_javascript set_enable_javascript_markup set_enable_media set_enable_media_capabilities set_enable_media_stream set_enable_mediasource set_enable_mock_capture_devices set_enable_offline_web_application_cache set_enable_page_cache set_enable_resizable_text_areas set_enable_site_specific_quirks set_enable_smooth_scrolling set_enable_spatial_navigation set_enable_tabs_to_links set_enable_webaudio set_enable_webgl set_enable_webrtc set_enable_write_console_messages_to_stdout set_fantasy_font_family set_feature_enabled set_hardware_acceleration_policy set_javascript_can_access_clipboard set_javascript_can_open_windows_automatically set_load_icons_ignoring_image_load_setting set_media_content_types_requiring_hardware_support set_media_playback_allows_inline set_media_playback_requires_user_gesture set_minimum_font_size set_monospace_font_family set_pictograph_font_family set_print_backgrounds set_sans_serif_font_family set_serif_font_family set_user_agent set_user_agent_with_application_details set_webrtc_udp_ports_range set_zoom_text_only font_size_to_pixels font_size_to_points get_all_features get_development_features get_experimental_features new

Methods - Inherited from GObject

Constructors

Properties

Compile-time signal type information.

This instance property is generated only for TypeScript type checking. It is not defined at runtime and should not be accessed in JS code.

Accessors

  • get allow_file_access_from_file_urls(): boolean

    Whether file access is allowed from file URLs. By default, when something is loaded in a WebKit.WebView using a file URI, cross origin requests to other file resources are not allowed. This setting allows you to change that behaviour, so that it would be possible to do a XMLHttpRequest of a local file, for example.

    Returns boolean

    2.10

  • set allow_file_access_from_file_urls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get allow_top_navigation_to_data_urls(): boolean

    Whether or not the top frame is allowed to navigate to data URLs. It is disabled by default due to the risk it poses when loading untrusted URLs, with data URLs being used in scamming and phishing attacks. In contrast, a scenario where it could be enabled could be an app that embeds a WebView and you have control of the pages being show instead of a generic browser.

    Returns boolean

    2.28

  • set allow_top_navigation_to_data_urls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get allow_universal_access_from_file_urls(): boolean

    Whether or not JavaScript running in the context of a file scheme URL should be allowed to access content from any origin. By default, when something is loaded in a WebKit.WebView using a file scheme URL, access to the local file system and arbitrary local storage is not allowed. This setting allows you to change that behaviour, so that it would be possible to use local storage, for example.

    Returns boolean

    2.14

  • set allow_universal_access_from_file_urls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get allowFileAccessFromFileUrls(): boolean

    Whether file access is allowed from file URLs. By default, when something is loaded in a WebKit.WebView using a file URI, cross origin requests to other file resources are not allowed. This setting allows you to change that behaviour, so that it would be possible to do a XMLHttpRequest of a local file, for example.

    Returns boolean

    2.10

  • set allowFileAccessFromFileUrls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get allowTopNavigationToDataUrls(): boolean

    Whether or not the top frame is allowed to navigate to data URLs. It is disabled by default due to the risk it poses when loading untrusted URLs, with data URLs being used in scamming and phishing attacks. In contrast, a scenario where it could be enabled could be an app that embeds a WebView and you have control of the pages being show instead of a generic browser.

    Returns boolean

    2.28

  • set allowTopNavigationToDataUrls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get allowUniversalAccessFromFileUrls(): boolean

    Whether or not JavaScript running in the context of a file scheme URL should be allowed to access content from any origin. By default, when something is loaded in a WebKit.WebView using a file scheme URL, access to the local file system and arbitrary local storage is not allowed. This setting allows you to change that behaviour, so that it would be possible to use local storage, for example.

    Returns boolean

    2.14

  • set allowUniversalAccessFromFileUrls(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get auto_load_images(): boolean

    Determines whether images should be automatically loaded or not. On devices where network bandwidth is of concern, it might be useful to turn this property off.

    Returns boolean

  • set auto_load_images(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get autoLoadImages(): boolean

    Determines whether images should be automatically loaded or not. On devices where network bandwidth is of concern, it might be useful to turn this property off.

    Returns boolean

  • set autoLoadImages(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get default_monospace_font_size(): number

    The default font size in pixels to use for content displayed in monospace font if no font size is specified.

    Returns number

  • set default_monospace_font_size(val: number): void

    Parameters

    • val: number

    Returns void

  • get defaultMonospaceFontSize(): number

    The default font size in pixels to use for content displayed in monospace font if no font size is specified.

    Returns number

  • set defaultMonospaceFontSize(val: number): void

    Parameters

    • val: number

    Returns void

  • get disable_web_security(): boolean

    Enable or disable support for Web Security on pages.

    This setting disables the same-origin policy, allowing every website full control over all other websites. This is for use in special environments where you wish to disable all security and allow websites to hack each other. It is impossible to use this setting securely.

    Returns boolean

    2.40

  • set disable_web_security(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get disableWebSecurity(): boolean

    Enable or disable support for Web Security on pages.

    This setting disables the same-origin policy, allowing every website full control over all other websites. This is for use in special environments where you wish to disable all security and allow websites to hack each other. It is impossible to use this setting securely.

    Returns boolean

    2.40

  • set disableWebSecurity(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get draw_compositing_indicators(): boolean

    Whether to draw compositing borders and repaint counters on layers drawn with accelerated compositing. This is useful for debugging issues related to web content that is composited with the GPU.

    Returns boolean

  • set draw_compositing_indicators(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get drawCompositingIndicators(): boolean

    Whether to draw compositing borders and repaint counters on layers drawn with accelerated compositing. This is useful for debugging issues related to web content that is composited with the GPU.

    Returns boolean

  • set drawCompositingIndicators(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_2d_canvas_acceleration(): boolean

    Enable or disable 2D canvas acceleration. If this setting is enabled, the 2D canvas will be accelerated even if Skia CPU is used for rendering. However, the canvas can be unaccelerated even when this setting is enabled, for other reasons like its size or when willReadFrequently property is used.

    Returns boolean

    2.46

  • set enable_2d_canvas_acceleration(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_back_forward_navigation_gestures(): boolean

    Enable or disable horizontal swipe gesture for back-forward navigation.

    Returns boolean

    2.24

  • set enable_back_forward_navigation_gestures(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_dns_prefetching(): boolean

    Determines whether or not to prefetch domain names. DNS prefetching attempts to resolve domain names before a user tries to follow a link.

    Returns boolean

    since 2.48

  • set enable_dns_prefetching(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_encrypted_media(): boolean

    Enable or disable support for Encrypted Media API on pages. EncryptedMedia is an experimental JavaScript API for playing encrypted media in HTML. This property will only work as intended if the EncryptedMedia feature is enabled at build time with the ENABLE_ENCRYPTED_MEDIA flag.

    See https://www.w3.org/TR/encrypted-media/

    Returns boolean

    2.20

  • set enable_encrypted_media(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_javascript_markup(): boolean

    Determines whether or not JavaScript markup is allowed in document. When this setting is disabled, all JavaScript-related elements and attributes are removed from the document during parsing. Note that executing JavaScript is still allowed if WebKit.Settings.enable_javascript is true.

    Returns boolean

    2.24

  • set enable_javascript_markup(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_media(): boolean

    Enable or disable support for media playback on pages. This setting is enabled by default. Disabling it means <audio>, <track> and <video> elements will have playback support disabled.

    Returns boolean

    2.26

  • set enable_media(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_media_capabilities(): boolean

    Enable or disable support for MediaCapabilities on pages. This specification intends to provide APIs to allow websites to make an optimal decision when picking media content for the user. The APIs will expose information about the decoding and encoding capabilities for a given format but also output capabilities to find the best match based on the device’s display.

    See also https://wicg.github.io/media-capabilities/

    Returns boolean

    2.22

  • set enable_media_capabilities(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_mock_capture_devices(): boolean

    Enable or disable the Mock Capture Devices. Those are fake Microphone and Camera devices to be used as MediaStream sources.

    Returns boolean

    2.24

  • set enable_mock_capture_devices(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_page_cache(): boolean

    Enable or disable the page cache. Disabling the page cache is generally only useful for special circumstances like low-memory scenarios or special purpose applications like static HTML viewers. This setting only controls the Page Cache, this cache is different than the disk-based or memory-based traditional resource caches, its point is to make going back and forth between pages much faster. For details about the different types of caches and their purposes see: http://webkit.org/blog/427/webkit-page-cache-i-the-basics/

    Returns boolean

  • set enable_page_cache(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_site_specific_quirks(): boolean

    Whether to turn on site-specific quirks. Turning this on will tell WebKit to use some site-specific workarounds for better web compatibility. For example, older versions of MediaWiki will incorrectly send to WebKit a CSS file with KHTML workarounds. By turning on site-specific quirks, WebKit will special-case this and other cases to make some specific sites work.

    Returns boolean

  • set enable_site_specific_quirks(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable_spatial_navigation(): boolean

    Whether to enable Spatial Navigation. This feature consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if an user presses the Right key, heuristics determine whether there is an element they might be trying to reach towards the right, and if there are multiple elements, which element they probably wants.

    Returns boolean

    2.4

  • set enable_spatial_navigation(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • Determines whether the tab key cycles through the elements on the page. When this setting is enabled, users will be able to focus the next element in the page by pressing the tab key. If the selected element is editable, then pressing tab key will insert the tab character.

    Returns boolean

  • Parameters

    • val: boolean

    Returns void

  • get enable_write_console_messages_to_stdout(): boolean

    Enable or disable writing console messages to stdout. These are messages sent to the console with console.log and related methods.

    Returns boolean

    2.2

  • set enable_write_console_messages_to_stdout(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enable2dCanvasAcceleration(): boolean

    Enable or disable 2D canvas acceleration. If this setting is enabled, the 2D canvas will be accelerated even if Skia CPU is used for rendering. However, the canvas can be unaccelerated even when this setting is enabled, for other reasons like its size or when willReadFrequently property is used.

    Returns boolean

    2.46

  • set enable2dCanvasAcceleration(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableBackForwardNavigationGestures(): boolean

    Enable or disable horizontal swipe gesture for back-forward navigation.

    Returns boolean

    2.24

  • set enableBackForwardNavigationGestures(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableDnsPrefetching(): boolean

    Determines whether or not to prefetch domain names. DNS prefetching attempts to resolve domain names before a user tries to follow a link.

    Returns boolean

    since 2.48

  • set enableDnsPrefetching(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableEncryptedMedia(): boolean

    Enable or disable support for Encrypted Media API on pages. EncryptedMedia is an experimental JavaScript API for playing encrypted media in HTML. This property will only work as intended if the EncryptedMedia feature is enabled at build time with the ENABLE_ENCRYPTED_MEDIA flag.

    See https://www.w3.org/TR/encrypted-media/

    Returns boolean

    2.20

  • set enableEncryptedMedia(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableJavascriptMarkup(): boolean

    Determines whether or not JavaScript markup is allowed in document. When this setting is disabled, all JavaScript-related elements and attributes are removed from the document during parsing. Note that executing JavaScript is still allowed if WebKit.Settings.enable_javascript is true.

    Returns boolean

    2.24

  • set enableJavascriptMarkup(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableMedia(): boolean

    Enable or disable support for media playback on pages. This setting is enabled by default. Disabling it means <audio>, <track> and <video> elements will have playback support disabled.

    Returns boolean

    2.26

  • set enableMedia(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableMediaCapabilities(): boolean

    Enable or disable support for MediaCapabilities on pages. This specification intends to provide APIs to allow websites to make an optimal decision when picking media content for the user. The APIs will expose information about the decoding and encoding capabilities for a given format but also output capabilities to find the best match based on the device’s display.

    See also https://wicg.github.io/media-capabilities/

    Returns boolean

    2.22

  • set enableMediaCapabilities(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableMockCaptureDevices(): boolean

    Enable or disable the Mock Capture Devices. Those are fake Microphone and Camera devices to be used as MediaStream sources.

    Returns boolean

    2.24

  • set enableMockCaptureDevices(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enablePageCache(): boolean

    Enable or disable the page cache. Disabling the page cache is generally only useful for special circumstances like low-memory scenarios or special purpose applications like static HTML viewers. This setting only controls the Page Cache, this cache is different than the disk-based or memory-based traditional resource caches, its point is to make going back and forth between pages much faster. For details about the different types of caches and their purposes see: http://webkit.org/blog/427/webkit-page-cache-i-the-basics/

    Returns boolean

  • set enablePageCache(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableSiteSpecificQuirks(): boolean

    Whether to turn on site-specific quirks. Turning this on will tell WebKit to use some site-specific workarounds for better web compatibility. For example, older versions of MediaWiki will incorrectly send to WebKit a CSS file with KHTML workarounds. By turning on site-specific quirks, WebKit will special-case this and other cases to make some specific sites work.

    Returns boolean

  • set enableSiteSpecificQuirks(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get enableSpatialNavigation(): boolean

    Whether to enable Spatial Navigation. This feature consists in the ability to navigate between focusable elements in a Web page, such as hyperlinks and form controls, by using Left, Right, Up and Down arrow keys. For example, if an user presses the Right key, heuristics determine whether there is an element they might be trying to reach towards the right, and if there are multiple elements, which element they probably wants.

    Returns boolean

    2.4

  • set enableSpatialNavigation(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • Determines whether the tab key cycles through the elements on the page. When this setting is enabled, users will be able to focus the next element in the page by pressing the tab key. If the selected element is editable, then pressing tab key will insert the tab character.

    Returns boolean

  • Parameters

    • val: boolean

    Returns void

  • get enableWriteConsoleMessagesToStdout(): boolean

    Enable or disable writing console messages to stdout. These are messages sent to the console with console.log and related methods.

    Returns boolean

    2.2

  • set enableWriteConsoleMessagesToStdout(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get javascript_can_access_clipboard(): boolean

    Whether JavaScript can access the clipboard. The default value is false. If set to true, document.execCommand() allows cut, copy and paste commands.

    Returns boolean

  • set javascript_can_access_clipboard(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get javascript_can_open_windows_automatically(): boolean

    Whether JavaScript can open popup windows automatically without user intervention.

    Returns boolean

  • set javascript_can_open_windows_automatically(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get javascriptCanAccessClipboard(): boolean

    Whether JavaScript can access the clipboard. The default value is false. If set to true, document.execCommand() allows cut, copy and paste commands.

    Returns boolean

  • set javascriptCanAccessClipboard(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get javascriptCanOpenWindowsAutomatically(): boolean

    Whether JavaScript can open popup windows automatically without user intervention.

    Returns boolean

  • set javascriptCanOpenWindowsAutomatically(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get load_icons_ignoring_image_load_setting(): boolean

    Unsupported setting. This property does nothing.

    Returns boolean

    since 2.42

  • set load_icons_ignoring_image_load_setting(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get media_content_types_requiring_hardware_support(): string

    List of media content types requiring hardware support, split by semicolons (:). For example: 'video/webm; codecs="vp*":video/mp4; codecs="avc*":video/* codecs="av1*"'.

    Returns string

    2.30

  • set media_content_types_requiring_hardware_support(val: string): void

    Parameters

    • val: string

    Returns void

  • get media_playback_allows_inline(): boolean

    Whether media playback is full-screen only or inline playback is allowed. This is true by default, so media playback can be inline. Setting it to false allows specifying that media playback should be always fullscreen.

    Returns boolean

  • set media_playback_allows_inline(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get media_playback_requires_user_gesture(): boolean

    Whether a user gesture (such as clicking the play button) would be required to start media playback or load media. This is off by default, so media playback could start automatically. Setting it on requires a gesture by the user to start playback, or to load the media.

    Returns boolean

  • set media_playback_requires_user_gesture(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get mediaContentTypesRequiringHardwareSupport(): string

    List of media content types requiring hardware support, split by semicolons (:). For example: 'video/webm; codecs="vp*":video/mp4; codecs="avc*":video/* codecs="av1*"'.

    Returns string

    2.30

  • set mediaContentTypesRequiringHardwareSupport(val: string): void

    Parameters

    • val: string

    Returns void

  • get mediaPlaybackAllowsInline(): boolean

    Whether media playback is full-screen only or inline playback is allowed. This is true by default, so media playback can be inline. Setting it to false allows specifying that media playback should be always fullscreen.

    Returns boolean

  • set mediaPlaybackAllowsInline(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get mediaPlaybackRequiresUserGesture(): boolean

    Whether a user gesture (such as clicking the play button) would be required to start media playback or load media. This is off by default, so media playback could start automatically. Setting it on requires a gesture by the user to start playback, or to load the media.

    Returns boolean

  • set mediaPlaybackRequiresUserGesture(val: boolean): void

    Parameters

    • val: boolean

    Returns void

  • get minimum_font_size(): number

    The minimum font size in pixels used to display text. This setting controls the absolute smallest size. Values other than 0 can potentially break page layouts.

    Returns number

  • set minimum_font_size(val: number): void

    Parameters

    • val: number

    Returns void

  • get minimumFontSize(): number

    The minimum font size in pixels used to display text. This setting controls the absolute smallest size. Values other than 0 can potentially break page layouts.

    Returns number

  • set minimumFontSize(val: number): void

    Parameters

    • val: number

    Returns void

  • get user_agent(): string

    The user-agent string used by WebKit. Unusual user-agent strings may cause web content to render incorrectly or fail to run, as many web pages are written to parse the user-agent strings of only the most popular browsers. Therefore, it's typically better to not completely override the standard user-agent, but to use webkit_settings_set_user_agent_with_application_details() instead.

    If this property is set to the empty string or null, it will revert to the standard user-agent.

    Returns string

  • set user_agent(val: string): void

    Parameters

    • val: string

    Returns void

  • get userAgent(): string

    The user-agent string used by WebKit. Unusual user-agent strings may cause web content to render incorrectly or fail to run, as many web pages are written to parse the user-agent strings of only the most popular browsers. Therefore, it's typically better to not completely override the standard user-agent, but to use webkit_settings_set_user_agent_with_application_details() instead.

    If this property is set to the empty string or null, it will revert to the standard user-agent.

    Returns string

  • set userAgent(val: string): void

    Parameters

    • val: string

    Returns void

  • get webrtc_udp_ports_range(): string

    Allow customization of the WebRTC UDP ports range.

    In some constrained environments where a firewall blocks UDP network traffic excepted on a specific port range, this settings can be used to give hints to the WebRTC backend regarding which ports to allocate. The format is min-port:max-port, so for instance 20000:30000. The default empty string value means the OS will use no hints from the WebRTC backend. Using 0 for one of the values is allowed and means the value is unspecified.

    Returns string

    2.48

  • set webrtc_udp_ports_range(val: string): void

    Parameters

    • val: string

    Returns void

  • get webrtcUdpPortsRange(): string

    Allow customization of the WebRTC UDP ports range.

    In some constrained environments where a firewall blocks UDP network traffic excepted on a specific port range, this settings can be used to give hints to the WebRTC backend regarding which ports to allocate. The format is min-port:max-port, so for instance 20000:30000. The default empty string value means the OS will use no hints from the WebRTC backend. Using 0 for one of the values is allowed and means the value is unspecified.

    Returns string

    2.48

  • set webrtcUdpPortsRange(val: string): void

    Parameters

    • val: string

    Returns void

Methods

  • Reads the contents of the given group_name from the given key_file and apply the value of each key/value to the corresponding property on the settings.

    Value types have to match with the corresponding setting property type and the group keys have to match existing setting property names. If those conditions are not met, the function will return false.

    Supported value types are strings (unquoted), booleans (0, 1, true, false) and unsigned integers.

    Parameters

    Returns boolean

    true if the settings were correctly applied or false on error.

  • Setting no longer supported. This function returns false.

    Returns boolean

    false

  • Setting no longer supported. This function does nothing.

    Parameters

    • enabled: boolean

      Value to be set

    Returns void

  • Enables or disables a feature.

    The current status of the feature can be determined with webkit_settings_get_feature_enabled. To reset a feature to its initial status, pass the value returned by webkit_feature_get_default_value as the enabled parameter.

    Parameters

    • feature: Feature

      the feature to toggle.

    • enabled: boolean

      whether the feature will be enabled.

    Returns void

  • Setting no longer supported. This function does nothing.

    Parameters

    • enabled: boolean

      Value to be set

    Returns void

  • Set the WebKit.Settings.user_agent property by appending the application details.

    Set the WebKit.Settings.user_agent property by appending the application details to the default user agent. If no application name or version is given, the default user agent used will be used. If only the version is given, the default engine version is used with the given application name.

    Parameters

    • Optionalapplication_name: string

      The application name used for the user agent or null to use the default user agent.

    • Optionalapplication_version: string

      The application version for the user agent or null to user the default version.

    Returns void

  • Convert points to the equivalent value in pixels.

    Applications can use this function to convert font size values in points to font size values in pixels when setting the font size properties of WebKit.Settings.

    Parameters

    • points: number

      the font size in points to convert to pixels

    Returns number

  • Convert pixels to the equivalent value in points.

    Applications can use this function to convert font size values in pixels to font size values in points when getting the font size properties of WebKit.Settings.

    Parameters

    • pixels: number

      the font size in pixels to convert to points

    Returns number

Methods - Inherited from GObject

  • Creates a binding between source_property on source and target_property on target.

    Whenever the source_property is changed the target_property is updated using the same value. For instance:

      g_object_bind_property (action, "active", widget, "sensitive", 0);
    

    Will result in the "sensitive" property of the widget GObject.Object instance to be updated with the same value of the "active" property of the action GObject.Object instance.

    If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual: if target_property on target changes then the source_property on source will be updated as well.

    The binding will automatically be removed when either the source or the target instances are finalized. To remove the binding without affecting the source and the target you can just call g_object_unref() on the returned GObject.Binding instance.

    Removing the binding by calling g_object_unref() on it must only be done if the binding, source and target are only used from a single thread and it is clear that both source and target outlive the binding. Especially it is not safe to rely on this if the binding, source or target can be finalized from different threads. Keep another reference to the binding and use g_binding_unbind() instead to be on the safe side.

    A GObject.Object can have multiple bindings.

    Parameters

    Returns GObject.Binding

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Complete version of g_object_bind_property().

    Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.

    If flags contains GObject.BindingFlags.BIDIRECTIONAL then the binding will be mutual: if target_property on target changes then the source_property on source will be updated as well. The transform_from function is only used in case of bidirectional bindings, otherwise it will be ignored

    The binding will automatically be removed when either the source or the target instances are finalized. This will release the reference that is being held on the GObject.Binding instance; if you want to hold on to the GObject.Binding instance, you will need to hold a reference to it.

    To remove the binding, call g_binding_unbind().

    A GObject.Object can have multiple bindings.

    The same user_data parameter will be used for both transform_to and transform_from transformation functions; the notify function will be called once, when the binding is removed. If you need different data for each transformation function, please use g_object_bind_property_with_closures() instead.

    Parameters

    • source_property: string

      the property on source to bind

    • target: GObject.Object

      the target GObject.Object

    • target_property: string

      the property on target to bind

    • flags: GObject.BindingFlags

      flags to pass to GObject.Binding

    • Optionaltransform_to: BindingTransformFunc

      the transformation function from the source to the target, or null to use the default

    • Optionaltransform_from: BindingTransformFunc

      the transformation function from the target to the source, or null to use the default

    • Optionalnotify: DestroyNotify

      a function to call when disposing the binding, to free resources used by the transformation functions, or null if not required

    Returns GObject.Binding

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Creates a binding between source_property on source and target_property on target, allowing you to set the transformation functions to be used by the binding.

    This function is the language bindings friendly version of g_object_bind_property_full(), using GClosures instead of function pointers.

    Parameters

    Returns GObject.Binding

    the GObject.Binding instance representing the binding between the two GObject.Object instances. The binding is released whenever the GObject.Binding reference count reaches zero.

  • Disconnects a handler from an instance so it will not be called during any future or currently ongoing emissions of the signal it has been connected to.

    Parameters

    • id: number

      Handler ID of the handler to be disconnected

    Returns void

  • This function is intended for GObject.Object implementations to re-enforce a [floating][floating-ref] object reference. Doing this is seldom required: all GInitiallyUnowneds are created with a floating reference which usually just needs to be sunken by calling g_object_ref_sink().

    Returns void

  • Increases the freeze count on object. If the freeze count is non-zero, the emission of "notify" signals on object is stopped. The signals are queued until the freeze count is decreased to zero. Duplicate notifications are squashed so that at most one GObject.Object::notify signal is emitted for each property modified while the object is frozen.

    This is necessary for accessors that modify multiple properties to prevent premature notification while the object is still being modified.

    Returns void

  • Gets a named field from the objects table of associations (see g_object_set_data()).

    Parameters

    • key: string

      name of the key for that association

    Returns any

    the data if found, or null if no such data exists.

  • Gets a property of an object.

    The value can be:

    • an empty GObject.Value initialized by G_VALUE_INIT, which will be automatically initialized with the expected type of the property (since GLib 2.60)
    • a GObject.Value initialized with the expected type of the property
    • a GObject.Value initialized with a type to which the expected type of the property can be transformed

    In general, a copy is made of the property contents and the caller is responsible for freeing the memory by calling GObject.Value.unset.

    Note that GObject.Object.get_property is really intended for language bindings, GObject.Object.get is much more convenient for C programming.

    Parameters

    • property_name: string

      The name of the property to get

    • value: any

      Return location for the property value. Can be an empty GObject.Value initialized by G_VALUE_INIT (auto-initialized with expected type since GLib 2.60), a GObject.Value initialized with the expected property type, or a GObject.Value initialized with a transformable type

    Returns any

  • This function gets back user data pointers stored via g_object_set_qdata().

    Parameters

    • quark: number

      A GLib.Quark, naming the user data pointer

    Returns any

    The user data pointer set, or null

  • Gets n_properties properties for an object. Obtained properties will be set to values. All properties must be valid. Warnings will be emitted and undefined behaviour may result if invalid properties are passed in.

    Parameters

    • names: string[]

      the names of each property to get

    • values: any[]

      the values of each property to get

    Returns void

  • Emits a "notify" signal for the property property_name on object.

    When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.

    Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.

    Parameters

    • property_name: string

      the name of a property installed on the class of object.

    Returns void

  • Emits a "notify" signal for the property specified by pspec on object.

    This function omits the property name lookup, hence it is faster than g_object_notify().

    One way to avoid using g_object_notify() from within the class that registered the properties, and using g_object_notify_by_pspec() instead, is to store the GParamSpec used with g_object_class_install_property() inside a static array, e.g.:

      typedef enum
    {
    PROP_FOO = 1,
    PROP_LAST
    } MyObjectProperty;

    static GParamSpec *properties[PROP_LAST];

    static void
    my_object_class_init (MyObjectClass *klass)
    {
    properties[PROP_FOO] = g_param_spec_int ("foo", NULL, NULL,
    0, 100,
    50,
    G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
    g_object_class_install_property (gobject_class,
    PROP_FOO,
    properties[PROP_FOO]);
    }

    and then notify a change on the "foo" property with:

      g_object_notify_by_pspec (self, properties[PROP_FOO]);
    

    Parameters

    Returns void

  • Increases the reference count of object.

    Since GLib 2.56, if GLIB_VERSION_MAX_ALLOWED is 2.56 or greater, the type of object will be propagated to the return type (using the GCC typeof() extension), so any casting the caller needs to do on the return type must be explicit.

    Returns GObject.Object

    the same object

  • Increase the reference count of object, and possibly remove the [floating][floating-ref] reference, if object has a floating reference.

    In other words, if the object is floating, then this call "assumes ownership" of the floating reference, converting it to a normal reference by clearing the floating flag while leaving the reference count unchanged. If the object is not floating, then this call adds a new normal reference increasing the reference count by one.

    Since GLib 2.56, the type of object will be propagated to the return type under the same conditions as for g_object_ref().

    Returns GObject.Object

    object

  • Releases all references to other objects. This can be used to break reference cycles.

    This function should only be called from object system implementations.

    Returns void

  • Sets multiple properties of an object at once. The properties argument should be a dictionary mapping property names to values.

    Parameters

    • properties: { [key: string]: any }

      Object containing the properties to set

    Returns void

  • Each object carries around a table of associations from strings to pointers. This function lets you set an association.

    If the object already had an association with that name, the old association will be destroyed.

    Internally, the key is converted to a GLib.Quark using g_quark_from_string(). This means a copy of key is kept permanently (even after object has been finalized) — so it is recommended to only use a small, bounded set of values for key in your program, to avoid the GLib.Quark storage growing unbounded.

    Parameters

    • key: string

      name of the key

    • Optionaldata: any

      data to associate with that key

    Returns void

  • Sets a property on an object.

    Parameters

    • property_name: string

      The name of the property to set

    • value: any

      The value to set the property to

    Returns void

  • Remove a specified datum from the object's data associations, without invoking the association's destroy handler.

    Parameters

    • key: string

      name of the key

    Returns any

    the data if found, or null if no such data exists.

  • This function gets back user data pointers stored via g_object_set_qdata() and removes the data from object without invoking its destroy() function (if any was set). Usually, calling this function is only required to update user data pointers with a destroy notifier, for example:

    void
    object_add_to_user_list (GObject *object,
    const gchar *new_string)
    {
    // the quark, naming the object data
    GQuark quark_string_list = g_quark_from_static_string ("my-string-list");
    // retrieve the old string list
    GList *list = g_object_steal_qdata (object, quark_string_list);

    // prepend new string
    list = g_list_prepend (list, g_strdup (new_string));
    // this changed 'list', so we need to set it again
    g_object_set_qdata_full (object, quark_string_list, list, free_string_list);
    }
    static void
    free_string_list (gpointer data)
    {
    GList *node, *list = data;

    for (node = list; node; node = node->next)
    g_free (node->data);
    g_list_free (list);
    }

    Using g_object_get_qdata() in the above example, instead of g_object_steal_qdata() would have left the destroy function set, and thus the partial string list would have been freed upon g_object_set_qdata_full().

    Parameters

    • quark: number

      A GLib.Quark, naming the user data pointer

    Returns any

    The user data pointer set, or null

  • Stops a signal's emission by the given signal name. This will prevent the default handler and any subsequent signal handlers from being invoked.

    Parameters

    • detailedName: string

      Name of the signal to stop emission of

    Returns void

  • Reverts the effect of a previous call to g_object_freeze_notify(). The freeze count is decreased on object and when it reaches zero, queued "notify" signals are emitted.

    Duplicate notifications for each property are squashed so that at most one GObject.Object::notify signal is emitted for each property, in the reverse order in which they have been queued.

    It is an error to call this function when the freeze count is zero.

    Returns void

  • Decreases the reference count of object. When its reference count drops to 0, the object is finalized (i.e. its memory is freed).

    If the pointer to the GObject.Object may be reused in future (for example, if it is an instance variable of another object), it is recommended to clear the pointer to null rather than retain a dangling pointer to a potentially invalid GObject.Object instance. Use g_clear_object() for this.

    Returns void

  • the constructed function is called by g_object_new() as the final step of the object creation process. At the point of the call, all construction properties have been set on the object. The purpose of this call is to allow for object initialisation steps that can only be performed after construction properties have been set. constructed implementors should chain up to the constructed call of their parent class to allow it to complete its initialisation.

    Returns void

  • the dispose function is supposed to drop all references to other objects, but keep the instance otherwise intact, so that client method invocations still work. It may be run multiple times (due to reference loops). Before returning, dispose should chain up to the dispose method of the parent class.

    Returns void

  • instance finalization function, should finish the finalization of the instance begun in dispose and chain up to the finalize method of the parent class.

    Returns void

  • Emits a "notify" signal for the property property_name on object.

    When possible, eg. when signaling a property change from within the class that registered the property, you should use g_object_notify_by_pspec() instead.

    Note that emission of the notify signal may be blocked with g_object_freeze_notify(). In this case, the signal emissions are queued and will be emitted (in reverse order) when g_object_thaw_notify() is called.

    Parameters

    Returns void

  • the generic setter for all properties of this type. Should be overridden for every type with properties. If implementations of set_property don't emit property change notification explicitly, this will be done implicitly by the type system. However, if the notify signal is emitted explicitly, the type system will not emit it a second time.

    Parameters

    Returns void

  • This function essentially limits the life time of the closure to the life time of the object. That is, when the object is finalized, the closure is invalidated by calling g_closure_invalidate() on it, in order to prevent invocations of the closure with a finalized (nonexisting) object. Also, g_object_ref() and g_object_unref() are added as marshal guards to the closure, to ensure that an extra reference count is held on object during invocation of the closure. Usually, this function will be called on closures that use this object as closure data.

    Parameters

    Returns void

  • Add a property to an interface; this is only useful for interfaces that are added to GObject-derived types. Adding a property to an interface forces all objects classes with that interface to have a compatible property. The compatible property could be a newly created GObject.ParamSpec, but normally g_object_class_override_property() will be used so that the object class only needs to provide an implementation and inherits the property description, default value, bounds, and so forth from the interface property.

    This function is meant to be called from the interface's default vtable initialization function (the class_init member of GObject.TypeInfo.) It must not be called after after class_init has been called for any object types implementing this interface.

    If pspec is a floating reference, it will be consumed.

    Parameters

    Returns void

  • Parameters

    • property_id: number

      the new property ID

    • name: string

      the name of a property registered in a parent class or in an interface of this class.

    Returns void

Interfaces

ConstructorProps
SignalSignatures