Skip to content

Nosniff header

Jiří Helebrant requested to merge nosniff-header into master

OGRA načítá knihovny Highcharts a Flot (a flot.pie.js) z Githubu, ale ten se snaží takovému používání bránit a přidává HTTP hlavičku nosniff (Heads up: nosniff header support coming to Chrome and Firefox).

Novější verze některých prohlížečů to respektují a skript, který přijde s MIME text/plain, vůbec nespustí, takže pak vykreslení grafu příslušnou knihovnou nefunguje (zůstane tam viset takový ten „loading“ gif). Je to vidět třeba na stránce s příkladem How to use multiple chart libraries.

JS konzole (Chromium 40):

Refused to execute script from 'https://raw.github.com/paradoxxxzero/flot/28f2377382b3af97c82cb3ebc081140b49fa9579/jquery.flot.js' because its MIME type 'text/plain') is not executable, and strict MIME type checking is enabled.

Refused to execute script from 'https://raw.github.com/highslide-software/highcharts.com/v2.3.5/js/highcharts.src.js' because its MIME type ('text/plain') is not executable, and strict MIME type checking is enabled.

Podpora nosniff v prohlížečích:

Firefox na to zatím kašle (i když ten odkazovaný blogpost Githubu tvrdí opak), ale asi to nebude trvat dlouho – bugzilla.

Prohlížeče se starším webkitem (zkoušel jsem Midori) to taky neumí.

Nosniff funguje (a tedy OGRA částečně nefunguje) v:

  • Chrome/Chromium, verzi přesně nevím, někdy od začátku roku 2013
  • IE 9+ (fakt… lidi od IE tu hlavičku zdá se vymysleli)
  • nová Opera a asi vůbec všechno s novější verzí Webkit/Blink

Merge request reports