2013-06-03 16 views
5

Strony wiki GitHub już nie obsługują MathJax. Wygląda na to, że dotjs Chrome extension może być sposobem na włączenie MathJax na tych stronach.Jak wstawić javascript, aby włączyć MathJax na stronach wiki GitHub?

Oto moja pierwsza próba stworzenia JavaScript że wykonanie na stronach github.com i włóż właściwą kod potrzebny do umożliwienia mathjax:

[~]$ cat .js/github.com.js 
(function() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "https://c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"; 
    document.getElementsByTagName("head")[0].appendChild(script); 
})(); 

to nie zadziała, jednak i następujący błąd pojawia się w konsoli Chrome JavaScript:

Uncaught EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self' 
https://github.com https://a248.e.akamai.net https://jobs.github.com https://ssl.google-analytics.com https://secure.gaug.es https://collector.githubapp.com https://gist.github.com". 
    c328740.ssl.cf1.rackcdn.com/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML:29 

Jaki jest poprawny JavaScript?

+0

Teraz wiesz _why_ GitHub nie obsługuje już mathjax. MathJax nie działa z CSP. https://github.com/blog/1477-content-security-policy – SLaks

+0

https://github.com/mathjax/MathJax/issues/256 – SLaks

+0

Czy to oznacza, że ​​nie mogę robić tego, co chcę, chyba że MathJax staje się zgodny z CSP? – Michael

Odpowiedz

0

Myślę, że problem jest w kodzie źródłowym mathjax ponieważ używa funkcji eval tam

Powiązane problemy