objc2-web-kit 0.3.0

Bindings to the WebKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;

use crate::*;

extern_protocol!(
    /// A class conforming to the WKScriptMessageHandler protocol provides a
    /// method for receiving messages from JavaScript running in a webpage.
    ///
    /// See also [Apple's documentation](https://developer.apple.com/documentation/webkit/wkscriptmessagehandler?language=objc)
    pub unsafe trait WKScriptMessageHandler: NSObjectProtocol + MainThreadOnly {
        #[cfg(all(feature = "WKScriptMessage", feature = "WKUserContentController"))]
        /// Invoked when a script message is received from a webpage.
        ///
        /// Parameter `userContentController`: The user content controller invoking the
        /// delegate method.
        ///
        /// Parameter `message`: The script message received.
        #[unsafe(method(userContentController:didReceiveScriptMessage:))]
        #[unsafe(method_family = none)]
        unsafe fn userContentController_didReceiveScriptMessage(
            &self,
            user_content_controller: &WKUserContentController,
            message: &WKScriptMessage,
        );
    }
);