Hi
We currently have an issue with bluetooth keyboard input freezing and crashing browsers on iPad if you input a tab character.
The browser freezes completely, and will eventually crash if left open after 5 minutes.
The problem happens on both Safari and Chrome on iOS 9.2.1, as well as in the Beta 4 of iOS 9.3.
This issue was first found by a user of one of our application which they access using Chrome or Safari and was reported to us on the 12th of February after being used with no problems for a couple of years.
They have a bluetooth barcode scanner which is used to input multiple fields, the barcodes include some tab characters to jump between fields when scanned.
During my debugging what I found is that this does not only happen in our web application, but on any web site.
If I went to the google search page, put the focus on the input field and tried the bluetooth input it would freeze and eventually crash.
Also, when used in Notes or anywhere outside of a browser the input works fine.
Both Safari and Chrome have the issue.
I also eliminated the scanner itself as a possible source of the problem, I can reproduce it by using bluetooth logitech keyboard with the iPad and manually typing rapidly some characters along with tab characters. It will freeze up soon after I hit tab if I type quickly enough.
If I type slow then it doesn't freeze.
So the scanner is just more at risk because the keyboard input is very quick.
I removed all custom applications from an iPad mini 4 running iOS 9.2.1, connected the bluetooth keyboard and crashed Safari on my first try.
Installing the Beta of iOS 9.3 did not fix the issue, it still crashes the browsers.
I can reproduce this on clean devices.
To me this seems to be an iOS bug with bluetooth keyboard input in WebKit, with the time of the issue being reported to us it could fall around the release of 9.2.1
There are no actual crash logs I could see as it just seemed to freeze, and the web inspector doesn't give much information either.
Has anybody else had this kind of issue?
Any suggestions on what could be causing it?