Share via


IWKWebExtensionControllerDelegate Interface

Definition

This interface represents the Objective-C protocol WKWebExtensionControllerDelegate.

[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="WKWebExtensionControllerDelegate", WrapperType=typeof(WebKit.WKWebExtensionControllerDelegateWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenWindows", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext) }, ReturnType=typeof(WebKit.IWKWebExtensionWindow[]), Selector="webExtensionController:openWindowsForExtensionContext:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFocusedWindow", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext) }, ReturnType=typeof(WebKit.IWKWebExtensionWindow), Selector="webExtensionController:focusedWindowForExtensionContext:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenNewWindow", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenNewWindowCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionWindowConfiguration), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenNewWindowCallback) }, Selector="webExtensionController:openNewWindowUsingConfiguration:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenNewTab", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenNewTabCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionTabConfiguration), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenNewTabCallback) }, Selector="webExtensionController:openNewTabUsingConfiguration:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenOptions", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenOptionsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenOptionsCallback) }, Selector="webExtensionController:openOptionsPageForExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissions", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<Foundation.NSString>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionsCallback) }, Selector="webExtensionController:promptForPermissions:inTab:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissionsToAccessUrls", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionsToAccessUrlsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<Foundation.NSUrl>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionsToAccessUrlsCallback) }, Selector="webExtensionController:promptForPermissionToAccessURLs:inTab:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissionMatchPatterns", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionMatchPatternsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<WebKit.WKWebExtensionMatchPattern>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionMatchPatternsCallback) }, Selector="webExtensionController:promptForPermissionMatchPatterns:inTab:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidUpdateAction", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionAction), typeof(WebKit.WKWebExtensionContext) }, Selector="webExtensionController:didUpdateAction:forExtensionContext:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PresentPopupForAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePresentPopupForActionCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionAction), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePresentPopupForActionCallback) }, Selector="webExtensionController:presentPopupForAction:forExtensionContext:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SendMessage", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateSendMessageCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSObject), typeof(System.String), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateSendMessageCallback) }, Selector="webExtensionController:sendMessage:toApplicationWithIdentifier:forExtensionContext:replyHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Connect", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateConnectCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionMessagePort), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateConnectCallback) }, Selector="webExtensionController:connectUsingMessagePort:forExtensionContext:completionHandler:")]
public interface IWKWebExtensionControllerDelegate : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="WKWebExtensionControllerDelegate", WrapperType=typeof(WebKit.WKWebExtensionControllerDelegateWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenWindows", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext) }, ReturnType=typeof(WebKit.IWKWebExtensionWindow[]), Selector="webExtensionController:openWindowsForExtensionContext:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="GetFocusedWindow", ParameterByRef=new System.Boolean[] { false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext) }, ReturnType=typeof(WebKit.IWKWebExtensionWindow), Selector="webExtensionController:focusedWindowForExtensionContext:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenNewWindow", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenNewWindowCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionWindowConfiguration), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenNewWindowCallback) }, Selector="webExtensionController:openNewWindowUsingConfiguration:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenNewTab", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenNewTabCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionTabConfiguration), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenNewTabCallback) }, Selector="webExtensionController:openNewTabUsingConfiguration:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="OpenOptions", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateOpenOptionsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateOpenOptionsCallback) }, Selector="webExtensionController:openOptionsPageForExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissions", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<Foundation.NSString>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionsCallback) }, Selector="webExtensionController:promptForPermissions:inTab:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissionsToAccessUrls", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionsToAccessUrlsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<Foundation.NSUrl>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionsToAccessUrlsCallback) }, Selector="webExtensionController:promptForPermissionToAccessURLs:inTab:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PromptForPermissionMatchPatterns", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePromptForPermissionMatchPatternsCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSSet<WebKit.WKWebExtensionMatchPattern>), typeof(WebKit.IWKWebExtensionTab), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePromptForPermissionMatchPatternsCallback) }, Selector="webExtensionController:promptForPermissionMatchPatterns:inTab:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="DidUpdateAction", ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionAction), typeof(WebKit.WKWebExtensionContext) }, Selector="webExtensionController:didUpdateAction:forExtensionContext:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PresentPopupForAction", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegatePresentPopupForActionCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionAction), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegatePresentPopupForActionCallback) }, Selector="webExtensionController:presentPopupForAction:forExtensionContext:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="SendMessage", ParameterBlockProxy=new System.Type[] { null, null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateSendMessageCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(Foundation.NSObject), typeof(System.String), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateSendMessageCallback) }, Selector="webExtensionController:sendMessage:toApplicationWithIdentifier:forExtensionContext:replyHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="Connect", ParameterBlockProxy=new System.Type[] { null, null, null, typeof(ObjCRuntime.Trampolines+NIDWKWebExtensionControllerDelegateConnectCallback) }, ParameterByRef=new System.Boolean[] { false, false, false, false }, ParameterType=new System.Type[] { typeof(WebKit.WKWebExtensionController), typeof(WebKit.WKWebExtensionMessagePort), typeof(WebKit.WKWebExtensionContext), typeof(WebKit.WKWebExtensionControllerDelegateConnectCallback) }, Selector="webExtensionController:connectUsingMessagePort:forExtensionContext:completionHandler:")>]
type IWKWebExtensionControllerDelegate = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Properties

Name Description
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)

Methods

Name Description
Connect(WKWebExtensionController, WKWebExtensionMessagePort, WKWebExtensionContext, WKWebExtensionControllerDelegateConnectCallback)
ConnectAsync(WKWebExtensionController, WKWebExtensionMessagePort, WKWebExtensionContext)
DidUpdateAction(WKWebExtensionController, WKWebExtensionAction, WKWebExtensionContext)
GetFocusedWindow(WKWebExtensionController, WKWebExtensionContext)
OpenNewTab(WKWebExtensionController, WKWebExtensionTabConfiguration, WKWebExtensionContext, WKWebExtensionControllerDelegateOpenNewTabCallback)
OpenNewTabAsync(WKWebExtensionController, WKWebExtensionTabConfiguration, WKWebExtensionContext)
OpenNewWindow(WKWebExtensionController, WKWebExtensionWindowConfiguration, WKWebExtensionContext, WKWebExtensionControllerDelegateOpenNewWindowCallback)
OpenNewWindowAsync(WKWebExtensionController, WKWebExtensionWindowConfiguration, WKWebExtensionContext)
OpenOptions(WKWebExtensionController, WKWebExtensionContext, WKWebExtensionControllerDelegateOpenOptionsCallback)
OpenOptionsAsync(WKWebExtensionController, WKWebExtensionContext)
OpenWindows(WKWebExtensionController, WKWebExtensionContext)
PresentPopupForAction(WKWebExtensionController, WKWebExtensionAction, WKWebExtensionContext, WKWebExtensionControllerDelegatePresentPopupForActionCallback)
PromptForPermissionMatchPatterns(WKWebExtensionController, NSSet<WKWebExtensionMatchPattern>, IWKWebExtensionTab, WKWebExtensionContext, WKWebExtensionControllerDelegatePromptForPermissionMatchPatternsCallback)
PromptForPermissions(WKWebExtensionController, NSSet<NSString>, IWKWebExtensionTab, WKWebExtensionContext, WKWebExtensionControllerDelegatePromptForPermissionsCallback)
PromptForPermissionsToAccessUrls(WKWebExtensionController, NSSet<NSUrl>, IWKWebExtensionTab, WKWebExtensionContext, WKWebExtensionControllerDelegatePromptForPermissionsToAccessUrlsCallback)
SendMessage(WKWebExtensionController, NSObject, String, WKWebExtensionContext, WKWebExtensionControllerDelegateSendMessageCallback)
SendMessageAsync(WKWebExtensionController, NSObject, String, WKWebExtensionContext)

Extension Methods

Name Description
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to