Jeff Johnson
Jeff Johnson
The documentation section "Replace the Default Icons and Toolbar Icons" on the page https://developer.apple.com/documentation/safariservices/safari_web_extensions/creating_a_safari_web_extension needs to be updated for Safari web extensions on iOS. In my testing, Safari iOS does...
On iOS, if you load a web page in Safari and then attach the web inspector afterward, there are no console log messages. This is in contrast to macOS, where...
Safari extension toolbar items are not Voiceover accessible on iPadOS. I tested on iPadOS 15.2 (19C56). Steps to reproduce: 1) Enable one or more Safari extensions 2) Enable Voiceover 3)...
The world famous Stephen Fry believed that he had to delete my whole app in order to deactivate my Safari extension. https://twitter.com/stephenfry/status/1495753008919031808 I believe that this is due to the...
Safari 16 supports extension sync for Safari web extensions. Please also support extension sync for Safari app extensions. I've had a Safari app extension in the Mac App Store since...
I've tested and reproduced this bug in Safari 16 on both macOS 12.6 and iOS 16.1 (beta). Steps to reproduce (Mac): 1. Install Tweaks for Twitter: https://apps.apple.com/app/tweaks-for-twitter/id1567751529?mt=12 2. Open Safari...
If Safari is running, then you can't update a Safari app extension from the Mac App Store. When you click Update in the App Store, you get an alert that...
In Mobile Safari there's a "Manage Extensions" toolbar widget. This is very convenient, so please bring it to Mac Safari. If there's a Manage Extensions toolbar widget on Mac, then...
The user can grant a Safari extension access to a website in Safari, but the user can't revoke a Safari extension's access to a website in Safari. In order to...
In the SFSafariExtensionHandling.h header, the method `- (void)validateToolbarItemInWindow:(SFSafariWindow *)window validationHandler:(void (^)(BOOL enabled, NSString *badgeText))validationHandler;` annotates the badgeText parameter as nonnull, because of NS_ASSUME_NONNULL_BEGIN. However, I believe that it should be...