//! 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,
);
}
);