Thanks for taking a look at this issue and making isOpen work!
What is the specific reason sidebarAction is required to be defined on iPad and iOS? Ideally we would have a synchronous way of detecting sidebarAction support. Currently we have to rely on using either useragent/touch support sniffing, or use the async getPlatformInfo API.
As far as I know Firefox Mobile also lacks the sidebarAction yet also does not declare it.