iTunes no longer intermittently freezes forever when using browse mode for the iTunes Store, Apple Music, etc. (#6502)
This was due to a deadlock between an RPC thread and the main thread when NVDA called getNativeHandleForNode and the main thread was attempting to render at the same time.
WebKit now supports IAccessible2 uniqueID. We now use this instead of our getNativeHandleForNode hack, as it's a much cleaner, safer and more reliable way to marshal objects between processes. This does mean we no longer support iTunes versions from a few years ago, but I doubt Apple does either and iTunes is free anyway.
getNativeHandleForNode and getNodeForNativeHandle have been removed from vbuf backend. They suffer from this deadlock, they're extremely ugly, and they were only introduced to support WebKit before it got IA2 anyway.
PR #6503.