The workaround was documented here:
My alternative attempt at a workaround was to comment out all the gapBridge code (as TimW did in the workaround linked above) and replace it with the following:
var iframe = document.createElement("iframe");
iframe = null;
I found when using these workarounds that, as well as the Facebook and Google Analytics plugins failing, console.log calls would also tend to break. (On a separate point, I'd really love to disable Cordova's console.log override, since it stops console.log output being sent to the inbuilt remote webkit inspector.)
From some additional debugging code I added in, it would appear as if Cordova stops sending "gap://ready" messages through to the native environment. I've not been able to establish why that's the case. Unfortunately I don't have the time right now to dig any deeper into this issue, and not being familiar with Cordova's codebase I'm shooting in the dark when looking for solutions.
I don't understand why my solution doesn't work, but perhaps a Cordova developer may have an insight into this?