Continue adopting async/await.

This commit is contained in:
Brent Simmons
2023-07-10 21:44:38 -07:00
parent 4f4d401cda
commit 989f9a4366

View File

@@ -72,10 +72,14 @@ class SafariExtensionHandler: SFSafariExtensionHandler {
}
override func toolbarItemClicked(in window: SFSafariWindow) {
window.getActiveTab { (activeTab) in
activeTab?.getActivePage(completionHandler: { (activePage) in
activePage?.dispatchMessageToScript(withName: "toolbarButtonClicked", userInfo: nil)
})
Task { @MainActor in
guard let activeTab = await window.activeTab() else {
return
}
guard let activePage = await activeTab.activePage() else {
return
}
activePage.dispatchMessageToScript(withName: "toolbarButtonClicked", userInfo: nil)
}
}