The one remaining wart with the API has proven too hard to fix in time for 39. So our options look like this:
1) Ship to stable in 40 (that will be plenty of time to fix the problem)
or
2) Ship to stable in 39, with a caveat:
FileRef and FileSystem resources have browser-side hosts, so postMessage has to round-trip with the browser for these, and delay sending the message.
So: If the plugin attempts to send a FileRef or FileSystem resource via postMessageAndAwaitResponse, it will fail with an exception.
Worse... if the plugin sends a FileRef or FileSystem exception via postMessage, then later tries to use postMessageAndAwaitResponse, it *might* fail. I.e., it will fail if the round-trip with the browser hasn't finished. In this case, it fails loudly with an exception.
I would just wait until 40 as I'd originally planned except plugin authors are concerned about the Mac user base they'll lose when Mac 39 goes 64-bit. Given that NPAPI didn't have file-passing, I expect none of these plugins being ported will notice. I think developers would probably rather have this wart and be able to use the API in 39.
So my inclination is to go ahead with it. But I wanted to give the chance for people to object or veto.
Thanks!
-Dave