Great examples:
1) Google Maps "Try WebGL": I get a "Testing..." legend followed by two NoScript placeholders. Maps eventually says my browser doesn't support WebGL. If I can click the placeholders fast enough (they're moving) and tell NoScript to "temporarily allow", eventually I can force WebGL to work in Maps. I have to do this after every browser restart. I *think* I'm allowing every *google*\.com dependency. I do access the site (all Google sites) over HTTPS.
2) http://www.nihilogic.dk/labs/worlds_of_webgl/ , no external dependencies whatever and no HTTPS. If I temporarily allow the site, I get a NoScript placeholder and the WebGL testing logic dies forever:
Code: Select all
Trying to get WebGL context
Trying experimental-webgl?
Trying moz-webgl?
Trying webkit-3d?
Got webkit-3d context
[dies]
Code: Select all
Temporarily allow http://www.nihilogic.dk
(WebGL <CANVAS> / http://www.nihilogic.dk)
What works: tell NoScript to not forbid WebGL for untrusted sites. No more placeholders, and trusted (temporarily or otherwise) sites Just Work. There's nothing logged by NoScript in the Error Console when WebGL blacklisting is on or off. If I disable NoScript WebGL blacklisting, 1), 2), and 3) all work, whether temporarily allowed or otherwise.
I've had this problem for a while (since at least Firefox (Aurora) 10), but haven't gotten around to reporting it before now. Presently using Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20120406 Firefox/13.0a2.