

And there's absolutely no feedback given about this, which makes it impossible for the user to figure out what's going on. (Displaperture rounds the corners of the Mac's screen by way of an invisible window.) In the case of Displaperture, it's not like there's a feature the user enabled that suddenly made the buttons not work, as with Keymou.Īnd to further confuse users, only *some* buttons (those in the Extensions panel) don't work, while others do. With our other app, Displaperture, the problem is even worse, because the invisible window is always there. No error messages are ever shown to the user, and it's not obvious why the buttons can't be clicked. (This is not required, it just makes this simpler.) Grant permissions as requested by macOS.Ģ) Open Safari's preferences and switch to the Extensions tab.ģ) Verify the Keymou is running, and that you can enable and disable extensions as you wish.Ĥ) Click on Keymou's menu bar icon and select Highlight Mouse Permanently.ĥ) Click to a different tab of Safari's preferences, like Websites or Privacy or Advanced-this will work.Ħ) Switch back to the Extensions section-this will also work.ħ) Disable a running extension-this will also work.Ĩ) Try to enable any disabled extension-this will *not* work.ĩ) Disable Keymou's Highlight Mouse Permanently feature.ġ0) Return to Safari, and extensions can be enabled and disabled at will.
#DISPLAPERTURE MOVIE#
The attached movie shows the problem when using Keymou, and here are the steps to reproduce the situation yourself:ġ) Install Keymou (it has a free trial mode, or you can get a free Apple license here: ), and set its preferences (in Advanced) to run as a menu bar app. If this behavior *isn't* intentional, then consider this a bug report: You cannot enable Safari extensions when an app that uses a full-screen invisible window is running. A simple dialog explaining what's happening would help the users (no wasted time, understanding what's going on) and developers (no wasted time, no upset emails from users blaming us for things we cannot control). Unfortunately, there's nothing we can do to fix this. Once they identify it, they email us (or other developer) and blame us for the issue. As it works now, the user has to go through a time-consuming process of elimination to identify the app that's causing the problem.

If this is intentional, we believe Safari should let the user know what's happening. We have no idea if that theory is correct.

It's our theory that Safari is actively blocking extensions from being enabled when an app with an invisible window is running, for fear that it's malware that may be trying to enable a malicious extension. Please fix your app!"Īfter investigating, we've replicated the issue, and found two of our apps, Displaperture and Keymou, that seem to cause the problem.īoth apps use an invisible window-Displaperture all the time, and Keymou when it's operating in a certain mode. I can disable any already-running extension, but not enable any disabled extensions. The button merely flashes quickly, but nothing happens. Paraphrased, they tell us: "While running one of your apps, I am unable to activate extensions in Safari's preferences panel. We've heard from a number of our users who have blamed our apps for breaking Safari's Extensions preferences panel in macOS Catalina.
