add experimental safari compilation (xcode project)

This commit is contained in:
SethBurkart123
2023-09-10 10:23:00 +10:00
parent 67bc022ddd
commit 066472948a
41 changed files with 1735 additions and 0 deletions
@@ -0,0 +1,26 @@
//
// SafariWebExtensionHandler.swift
// Shared (Extension)
//
// Created by Seth Burkart on 10/9/2023.
//
import SafariServices
import os.log
let SFExtensionMessageKey = "message"
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)
}
}