objc2_web_kit/generated/
WKScriptMessageHandler.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern_protocol!(
10    /// A class conforming to the WKScriptMessageHandler protocol provides a
11    /// method for receiving messages from JavaScript running in a webpage.
12    ///
13    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkscriptmessagehandler?language=objc)
14    pub unsafe trait WKScriptMessageHandler: NSObjectProtocol + MainThreadOnly {
15        #[cfg(all(feature = "WKScriptMessage", feature = "WKUserContentController"))]
16        /// Invoked when a script message is received from a webpage.
17        ///
18        /// Parameter `userContentController`: The user content controller invoking the
19        /// delegate method.
20        ///
21        /// Parameter `message`: The script message received.
22        #[unsafe(method(userContentController:didReceiveScriptMessage:))]
23        #[unsafe(method_family = none)]
24        unsafe fn userContentController_didReceiveScriptMessage(
25            &self,
26            user_content_controller: &WKUserContentController,
27            message: &WKScriptMessage,
28        );
29    }
30);