Instance Method


Called in response to a requested update or a browser state change that may affect the toolbar item.


optional func validateToolbarItem(in window: SFSafariWindow, validationHandler: @escaping (Bool, String) -> Void)



The window containing the clicked toolbar item.


A code block used to set the state of the toolbar item.


This method is called by the setToolbarItemsNeedUpdate() method or when Safari’s state changes in a way that may affect the toolbar item’s enabled or badge state. Your handler should decide whether the toolbar menu should be enabled and whether it should have any badge text, and then call the validationHandler block to update the toolbar item state.

See Also

Working with Toolbar Items

func toolbarItemClicked(in: SFSafariWindow)

Called when a toolbar item associated with the app extension is clicked.