mirror of
https://github.com/yattee/yattee.git
synced 2024-12-24 22:43:41 +00:00
16 lines
616 B
Swift
16 lines
616 B
Swift
|
import os.log
|
||
|
import SafariServices
|
||
|
|
||
|
final class SafariWebExtensionHandler: NSObject, NSExtensionRequestHandling {
|
||
|
func beginRequest(with context: NSExtensionContext) {
|
||
|
let item = context.inputItems[0] as! NSExtensionItem
|
||
|
let message = item.userInfo?[SFExtensionMessageKey]
|
||
|
os_log(.default, "Received message from browser.runtime.sendNativeMessage: %@", message as! CVarArg)
|
||
|
|
||
|
let response = NSExtensionItem()
|
||
|
response.userInfo = [SFExtensionMessageKey: ["Response to": message]]
|
||
|
|
||
|
context.completeRequest(returningItems: [response], completionHandler: nil)
|
||
|
}
|
||
|
}
|