Disclaimer: I am running macOS 12.6.9 Monterey. Your mileage may vary.
Disclaimer #2: I do not claim this to be a permanent fix, but it is definitely a nice work-around to a long existing issue with Safari.
Disclaimer #3: This really has saved me from defenestrating my old MacBook Pro.
Note: My edit is at the bottom of the original post. I left the original in tact for posterity. π
Hello everyone!,
Today I was messing around with my VO utility settings because I feel there must be something that we end users can do to get away from the infamous "Safari Not Responding" bug of doom. I began by looking over each category and playing around with different ideas, while stress testing Safari by opening several tabs/windows (see: A metric s**t-ton) linking to various sites, including AppleVis, Netflix, YouTube, Blind Mice Mart, AudioVault, Amazon, Audible, Yahoo, and a few random bookmarks I have related to programming.
As you can imagine, I had a "wonderful" time (see: God awful) dealing with Safari freezing up again, and again, and again, and., well you get the idea. π
However, I kept at it, until I came up with the following changes to my VO settings. I would swear to you all I have a much, much better time navigating the inter webs with Safari since making these changes, though I will admit they will take a little "getting used to".
The following changes I have listed below. The category and sub category will proceed a bulleted list. I really hope these suggestions work out for you all, as they are for me. Again, I am on Monterey, so Ventura and Sonoma may be a completely different beast.
Note I have only listed my final changes, these are not every setting within the VO utility.
1. Go to Verbosity > Text, and make the following changes:
β’ When text attributes change: Do Nothing
β’ When encountering a misspelled word: Do Nothing
β’ When encountering a link/attachment: Play Tone
β’ Read numbers as: Words
β’ When reading a capital letter: Speak Cap
β’ When deleting text: Play Tone
β’ Append phonetic pronunciation to single characters: unchecked
2. Go to Web > General, and change the following:
β’ Disable EVERYTHING!
3. Go to Sound, and change the following:
β’ Mute Sound Effects: Checked
β’ Enable audio ducking: unchecked
β’ Enable positional audio: unchecked
4. Reboot your Mac.
Once you are rebooted and back on your Desktop, open Safari and visit some web pages! If your machine works anything like mine, you will have shortened the "Not Responding" bug from whatever it was before (for you) to practically non-existent. π
***Update***
After further stress-testing my machine, I have come to the conclusion that you really only "need" steps 2 & 3. That makes this a much simpler process, and I swear this really works. Again I do not swear it completely removes the "Safari Not Responding" bug, but it makes it such an insignificant issue that you will likely not be bothered by it.
Comments
Oh Jolly Joe! It does work!
Admittedly, I felt rather skeptical at first when reading the post. I know, sorry @Brian, for the no doubt very gruesome while you must've felt with this incredibly meticulous experiment. I would not have had the patience and courage to have done something even close to this.
Anyway, regardless, I gave it a full committed "go!". And oh boy! Believe it or not, it does work! Really blew me away, to say the least.
However, there are some settings I did not stick to as it would be a deal breaker for me. After experiencing the more or less magical transformation, I went to reverse these following settings. But most importantly, the incredible results remain even after these reversal.
β’ When encountering a misspelled word: I chose to play sound;
β’ When reading a capital letter: I chose play tone;
β’ When deleting text: I chose change pitch. This tone is far too harsh to my ears;
β’ While a webpage loads: I originally had "Play tone", but switched to do nothing as you suggested;
β’ For the sound section: I didn't mute the effects, nor did I disable positional audio.
I'm using a Mac Pro running M2 Pro chip. I'm not quite sure if this has any significant relevance to my overwhelmingly positive results, especially with regards to the reversal I made.
So please guys! Export your Voice Over settings in case you need to restore them afterwards, and give this solution a go. At least it was incredibly worthwhile for my case.
@Jimmy
Hey, I am happy someone was willing to give it a try. Personally I am tired of reading the plethora of posts complaining about Safari being broken. Also, I have personally reset my VO settings and now only follow steps 2 & 3 of my original list above. Basically muting sounds in VO and Safari.
On the old Intel Macs at least, it is a serious game changer. If one can live without the sound effects. π
Go work for Apple accessibility today Brian! π€£
Yes, please go work for them right from today @Brian. They'd be a fool if they wouldn't hire you, (if they weren't already haha).
I mean, seriously, despite without disabling sound effects, the difference is significant enough to be a game changer for my end here. I've now done with all my studies, otherwise I could've stress tested it far better with the very quirky and clunky academic webpages and databases.
I will definitely report this incredible finding to Apple Accessibility. Just to make them aware.
Again, thanks so so so much Brian for making my day today, and many days to follow ahead.
/ sent from a gloomy, overcast and rainy but cozy sofa in London π.
That..
Sounds like a nightmare! π±
Interesting!
I'm using a 2013 MacBook Air running Big Sur 11.7.10 and Safari 16.6. Following steps 2 and 3 does indeed seem to make the problem significantly less irritating, though it doesn't eliminate it altogether. I still notice VO being really sluggish on some webpages and the busy busy messages still persist, but they only seem to last for 2 or 3 seconds now instead of up to a minute. I'll report this to Apple, and maybe, just maybe this will help and finally allow them to fix the problem, though I'm not holding my breath.
Doesn't seem to have fixed it for me
I gave this a quick go.
Firstly, on my M2 Macbook I setup a Web Browsing Activity to try this on because I was too lazy to make a note o my settings before the changes. I set it up to be used on Safari. After a reboot, I was still getting Safari Not Responding over and over again trying to open the AWS Management Console. This is Sonoma. (I may have mentioned this elsewhere once or twice... cough..)
So I cracked open my iMac running Ventura and changed the Web and Sound options there, but this time not being silly enough to do it in Ventura. After a reboot, opened up AWS Management Console. Safari not responding, safari not responding.
I'm guessing that these changes mean that the Mac uses a tiny amount less processing power on each web page, which may be enough to drop it below the Not Responding threshold. Maybe the AWS Management Console isn't a good example because it's quite complicated. But it is the one showstopper instance of this bug for me.
Or maybe it just needs a less broken version of Macos.
I'l maybe try the other options just in case when I have some more time.
Thanks for posting this, though. If it helps others then that's great, and I think a lot of VoiceOver problems are likely caused by our own specific configurations.
The sad truth
The sad truth is that this fix of mine really only works on Monterey and earlier versions of macOS. You can get "some" better performance with Ventura, but only kind of sorta. Don't even think of doing this on Sonoma. Sonoma is so broken, that I'm surprised it even works at all, even without voiceover enabled.
Although on second thought, perhaps, without voiceover, Sonoma works just fine? I wouldn't know, I am avoiding the recent updates, like Ebola!
I have allergies. π·
Re: Sonoma
Yes now I have installed Sonoma I do have to wear a hazmat suit at my desk.
I wonder if those web app things could help improve matters at all with any particularly badly behaving sites, as they do seem a little bit sandboxed from the rest of Safari. (And by that I mean at least they don't share cookies etc but that might be it.). I think we know the answer but I might try it sometime.
Here is a wild thought for you
Try spending a little time, browsing the web with Safari constantly in private browsing mode. I honestly do not know if this will do anything for you or not, but I have noticed that most of my normal pages that I visit seem to low just a little bit faster when I am in private browsing.
Just a thoughtβ¦
My solution
I have realised that I can break the busy message by using the trackpad. MBA 2020.
As soon as I hear the Safari busy message I flick down on my trackpad which instantly unfreeze Safari.
Trackpad commander is turned on and I have the rotor set to headings.
Re: private browsing
That was a good idea - I tend to forget about private browsing as I never use it.
Sadly, Safari is still not responding. Which probably means the web app idea isn't going to work either.
Not sure about the trackpad commander idea for me. I navigate by headings straight away with numpad commander which doesn't help but might give it a try.
All these ideas are good though, so they might work for someone or in some cases. As long as you aren't stupid enough to install Sonoma of course. (Face palm)
Trackpad
Just to note, I don't think there's anything special about trackpad. Current release version of Safari seems to take any VoiceOver interaction as an instruction to break out of the deadlock. You can also VO+Command+H, or VO+U, or VO+Right Arrow, and a half second later, Safari snaps out of its catatonic state. However, you should observe that the VoiceOver command you entered was completely ignored. So if you really did want to jump to the first header, you'll need to trackpad swipe down or VO+Command+H a second time.
There's still a bug here. Sighted users access websites almost instantaneously with no contortions or incantations, without having to spend hours in VO Utility trying every available combination of settings.
I wonder
Has anyone ever written a shortcut for launching a web site from the Safari address bar that does something like this?
Turn off VoiceOver
return to address bar
press enter to launch
wait 5 seconds
turn on voiceOver
I'm guessing that since the sighted don't have a Safari busy problem (if they did, it would have been fixed a long time ago), then the problem is VoiceOver being on when Safari goes to a web site from the address bar. A shortcut along the lines just described might be a single keystroke solution.
Re: I wonder
This "could" be done in theory, with Apple Script. It would require some prep work though. And we all know how much AppleVis subscribers love prep work. π
As I'm sure you know, there is a hotkey built into macOS for the 1st 9 bookmarks in Safari. If you press:
β’ Command + Option + (1 - 9)
You will load one of your first 9 bookmarks.
I could modify several scripts to work off of my simple VO Restart script, so that one of the bookmark hotkeys are pressed, with a 5 second delay as suggested above, then VO would reboot with your bookmark fully loaded.
In theory. . .
I am still learning Apple Script, so I am unsure if it is doable in one long script, and it has been (literally) years since I wrote any code in Java, so let us not go there. . . π
Anyway, if this sounds appealing, please let me know. π
I asked Apple to write the script
Sent Apple Accessibility an email this morning, asking what if anything would stop them from doing a single keystroke shortcut to be included in their next IOS upgrade. I'll let you know if and what they say.
Joy!
Bruce
Well, if nothing else..
Apple's response should be "enlightening".
Do you guys know what website is the Safari busy occurring on?
Hi,
Please give me a few websites so I can at least navigate and see what happens.
I want to see if the issue reproduces.
Thanks
Try news sites
Try some of the news sites like:
β’ CNN.com
β’ MSNBC.com
You can also experience this on shopping sites like:
β’Amazon.com
And even streaming sites like:
β’ Netflix.com
β’ YouTube.com
β’ Twitch.tv
HTH.
Beginning to think my not responding problem is not VoiceOver...
So I'm still getting this for my main problem site (Amazon Web Services) but then I tried it on Windows, got a bit further and NVDA seemed to hang. Turning on Narrator I got a couple of feeble not responding type messages but it's still all a bit locked up. So I think maybe my example isn't the usual cause of the not responding issue.
When Safari does lock up here, it sometimes appear to respond so I'll do something like jump to next heading and VoiceOver will pretty much groan, put its head in its hands and start sobbing at that point.
I guess there are 2 entirely different issues. Firstly, Safari just being a bit slow and rubbish and this problem maybe compounded with VoiceOver. And then Safari being absolutely fine but VoiceOver thinking it's not responding when all is actually well.
More on trackpad / jump to heading
After having pretty good luck with jump-to-heading breaking the deadlock, I ran into a Safari-Not-Responding situation recently where jump-to-heading did not break the deadlock. So, worst fear confirmed: there is still no reliable workaround for this issue.
Re: More on trackpad / jump to heading
Well, you tried...
*pats PaulMartz on the head* π