:right-sidebar: True WebProcessExtension =================================================================== .. currentmodule:: gi.repository.WebKitWebProcessExtension .. versionadded:: 2.40 .. class:: WebProcessExtension(**properties: ~typing.Any) :no-contents-entry: Superclasses: :class:`~gi.repository.GObject.Object` :Constructors: :: WebProcessExtension(**properties) Methods ------- .. rst-class:: interim-class .. class:: WebProcessExtension :no-index: .. method:: get_page(page_id: int) -> ~gi.repository.WebKitWebProcessExtension.WebPage Get the web page of the given ``page_id``. .. versionadded:: 2.40 :param page_id: the identifier of the :obj:`~gi.repository.WebKitWebProcessExtension.WebPage` to get .. method:: send_message_to_context(message: ~gi.repository.WebKit.UserMessage, cancellable: ~gi.repository.Gio.Cancellable | None = None, callback: ~typing.Callable[[...], None] | None = None, *user_data: ~typing.Any) -> None Send ``message`` to the ``WebKitWebContext`` corresponding to ``extension``. If ``message`` is floating, it's consumed. If you don't expect any reply, or you simply want to ignore it, you can pass :const:`None` as ``calback``. When the operation is finished, ``callback`` will be called. You can then call :func:`~gi.repository.WebKitWebProcessExtension.WebProcessExtension.send_message_to_context_finish` to get the message reply. .. versionadded:: 2.40 :param message: a :obj:`~gi.repository.WebKitWebProcessExtension.UserMessage` :param cancellable: a :obj:`~gi.repository.Gio.Cancellable` or :const:`None` to ignore :param callback: A :obj:`~gi.repository.Gio.AsyncReadyCallback` to call when the request is satisfied or :const:`None` :param user_data: the data to pass to callback function .. method:: send_message_to_context_finish(result: ~gi.repository.Gio.AsyncResult) -> ~gi.repository.WebKit.UserMessage Finish an asynchronous operation started with :func:`~gi.repository.WebKitWebProcessExtension.WebProcessExtension.send_message_to_context`. .. versionadded:: 2.40 :param result: a :obj:`~gi.repository.Gio.AsyncResult` Signals ------- .. rst-class:: interim-class .. class:: WebProcessExtension.signals :no-index: .. method:: page_created(web_page: ~gi.repository.WebKitWebProcessExtension.WebPage) -> None This signal is emitted when a new :obj:`~gi.repository.WebKitWebProcessExtension.WebPage` is created in the Web Process. .. versionadded:: 2.40 :param web_page: the :obj:`~gi.repository.WebKitWebProcessExtension.WebPage` created .. method:: user_message_received(message: ~gi.repository.WebKit.UserMessage) -> None This signal is emitted when a :obj:`~gi.repository.WebKitWebProcessExtension.UserMessage` is received from the ``WebKitWebContext`` corresponding to ``extension``. Messages sent by ``WebKitWebContext`` are always broadcasted to all web extensions and they can't be replied to. Calling :func:`~gi.repository.WebKitWebProcessExtension.UserMessage.send_reply` will do nothing. .. versionadded:: 2.40 :param message: the :obj:`~gi.repository.WebKitWebProcessExtension.UserMessage` received