@@ -13,45 +13,51 @@ let extensionBundleIdentifier = "slf.Flean.Extension"
1313
1414class ViewController : NSViewController , WKNavigationDelegate , WKScriptMessageHandler {
1515
16- @IBOutlet var webView : WKWebView !
16+ @IBOutlet var webView : WKWebView !
1717
18- override func viewDidLoad( ) {
19- super. viewDidLoad ( )
18+ override func viewDidLoad( ) {
19+ super. viewDidLoad ( )
2020
21- self . webView. navigationDelegate = self
21+ self . webView. navigationDelegate = self
2222
23- self . webView. configuration. userContentController. add ( self , name: " controller " )
23+ self . webView. configuration. userContentController. add ( self , name: " controller " )
2424
25- self . webView. loadFileURL ( Bundle . main. url ( forResource: " Main " , withExtension: " html " ) !, allowingReadAccessTo: Bundle . main. resourceURL!)
26- }
25+ self . webView. loadFileURL (
26+ Bundle . main. url ( forResource: " Main " , withExtension: " html " ) !,
27+ allowingReadAccessTo: Bundle . main. resourceURL!)
28+ }
29+
30+ func webView( _ webView: WKWebView , didFinish navigation: WKNavigation ! ) {
31+ SFSafariExtensionManager . getStateOfSafariExtension ( withIdentifier: extensionBundleIdentifier) {
32+ ( state, error) in
33+ guard let state = state, error == nil else {
34+ // Insert code to inform the user that something went wrong.
35+ return
36+ }
2737
28- func webView( _ webView: WKWebView , didFinish navigation: WKNavigation ! ) {
29- SFSafariExtensionManager . getStateOfSafariExtension ( withIdentifier: extensionBundleIdentifier) { ( state, error) in
30- guard let state = state, error == nil else {
31- // Insert code to inform the user that something went wrong.
32- return
33- }
34-
35- DispatchQueue . main. async {
36- if #available( macOS 13 , * ) {
37- webView. evaluateJavaScript ( " show( \( state. isEnabled) , true) " )
38- } else {
39- webView. evaluateJavaScript ( " show( \( state. isEnabled) , false) " )
40- }
41- }
38+ DispatchQueue . main. async {
39+ if #available( macOS 13 , * ) {
40+ webView. evaluateJavaScript ( " show( \( state. isEnabled) , true) " )
41+ } else {
42+ webView. evaluateJavaScript ( " show( \( state. isEnabled) , false) " )
4243 }
44+ }
4345 }
46+ }
4447
45- func userContentController( _ userContentController: WKUserContentController , didReceive message: WKScriptMessage ) {
46- if ( message. body as! String != " open-preferences " ) {
47- return ;
48- }
48+ func userContentController(
49+ _ userContentController: WKUserContentController , didReceive message: WKScriptMessage
50+ ) {
51+ if message. body as! String != " open-preferences " {
52+ return
53+ }
4954
50- SFSafariApplication . showPreferencesForExtension ( withIdentifier: extensionBundleIdentifier) { _ in
51- DispatchQueue . main . async {
52- NSApplication . shared . terminate ( nil )
53- }
54- }
55+ SFSafariApplication . showPreferencesForExtension ( withIdentifier: extensionBundleIdentifier) {
56+ _ in
57+ DispatchQueue . main . async {
58+ NSApplication . shared . terminate ( nil )
59+ }
5560 }
61+ }
5662
5763}
0 commit comments