Articles archive

Private browsing in Safari with StopTheMadness
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Stop Safari from autosubmitting login forms
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
A problem worse than Zoom
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Important Information Regarding the Safari Extensions Gallery
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
The Safari Extensions Gallery is no longer available
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
What happened to the Mac bug bounty program?
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Disclosure: macOS privacy protections bypass
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Hardened Runtime and Sandboxing Revisited
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
NSAssert considered harmless
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Hardened Runtime and XPC Services
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Undocumented Catalina file access change
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Revisited: The true and false security benefits of Mac app notarization
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
How to stop Safari for Mac disk caching
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
The security of Safari extensions
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Questions about the Apple Security Bounty
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Swift fatalError is a fatal error
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Safari runs disabled extensions
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
StopTheMadness for Mac adds Chrome, Edge, and Brave!
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
The decimation of Safari extensions
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Resolve rip-relative addresses from otool
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
PayPal Me
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Mac App Store in a nutshell
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Safari no longer runs disabled extensions
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Safari bug: can't enable extensions on Catalina
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Underpass is back (though it never left)
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Resources for learning Objective-C and AppKit
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Xcode indexing tip
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Introducing Link Unshortener
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Bad Safari extensions bug with context menus
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Working without a nib, Part 12: NSWindow memory management
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
NSFormatter allows invalid values
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Mac sandbox escape
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Reflections on the Mac sandbox escape
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Stop Gmail click tracking
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Stop 'Open in the Twitter app' in Safari Catalina
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Stop the Daring Fireball?
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
__kindof useful?
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Link Unshortener for iOS
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
Catalina is checking notarization of unsigned executables
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021
The Mystery of the Phantom App Updates, Part 2
From: Jeff Johnson’s Blog
Added: Jan. 16, 2021