- From: Brendan Eich <brendan@mozilla.com>
- Date: Sun, 19 Feb 2012 13:55:43 -0800
- To: David Bruant <bruant.d@gmail.com>
- CC: es-discuss <es-discuss@mozilla.org>, "public-script-coord@w3.org" <public-script-coord@w3.org>, mranney@voxer.com
David Bruant wrote: > Le 19/02/2012 09:33, Brendan Eich a écrit : >> > (...) >> > >> > How is the BRS configured? Again, not via a pragma, and not by >> > imperative state update inside the language (mutating hidden BRS state >> > at a given program point could leave strings created before mutation >> > observably different from those created after, unless the >> > implementation in effect scanned the local heap and wrapped or copied >> > any non-BMP-char-bearing ones creatd before). >> > >> > The obvious way to express the BRS in HTML is a<meta> tag in document >> > <head>, but I don't want to get hung up on this point. I do welcome >> > expert guidance. Here is another W3C/WHATWG interaction point. For >> > this reason I'm cc'ing public-script-coord. > I'm not sure a<meta> is that obvious of a choice. Sure, guidance welcome as noted. I probably should have started with an HTTP header, but then authors may prefer to set it with <meta http-equiv...> which is verbose: <meta http-equiv="ECMAScript-Full-Unicode" content="1" /> We can't have <meta http-equiv="BRS" content="1" /> as BRS is too short and obscure. It's a good joke (should s/switch/button/ -- the big red button was the button Elmer Fudd warned Daffy Duck never to press in "Design for Leaving": http://www.youtube.com/watch?v=gms_NKzNLUs). Anyway, whatever the header name it will be a pain to type the full <meta> tag. > Unless I'm missing something, I think the same discussion can be had > about the BRS being declared as a<meta>. Consider: > > <script> > // some code that can observe the difference between BRS mode and > non-BRS > </script> > <meta BRS> > > Should the browser read all<meta>s before executing any script? Worse: > what if an inline script does "document.write('<meta BRS>')"? Since I was thinking of <meta http-equiv> (possibly with a short-hand), your example simply puts the <meta> out of order. It can't work, so it should not work (console warning traffic appropriate). In mentioning <meta> I did not mean to exclude better ideas. Obviously a multi-window/frame app might want a Really Big Red Switch expressed in one place only. Ignoring Web Apps with manifest files, where would that place be? Hmm, CSP... > I think a CSP-like solution should be explored. Good suggestion. I hope others on the lists are up-to-date on CSP. /be
Received on Sunday, 19 February 2012 21:56:13 UTC