рд╡рд░реНрддрдорд╛рди рдореИрдердЬреИрдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ (http://www.w3.org/TR/CSP/) рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрджрд┐ рдореБрджреНрджрд╛ (2) рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо (1) рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддреЛ рдпрд╣ рдмрд╣рд╕ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рдореЗрдВ рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рд╛рде рд╣реА рд╕рд╛рде рд╣рд░ рджреВрд╕рд░реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрджрд┐ рдХреЛрдИ MathJax рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЙрд╕реЗ рд╣рд░ рдЬрдЧрд╣ eval() рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреА рд╣реЛрдЧреАред рд╕рдорд╕реНрдпрд╛ (1) рднреА рдмрдЧ # 130 рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ (MathJax ECMAScript 5 рд╕рдЦреНрдд рдореЛрдб рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИ)ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ MathJax рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдХреЛрдИ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд MathJax рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реЛ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд CSP HTTP рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдкрджрд╛рд╡рдирдд "рд╡рд┐рдХрд▓реНрдк" рд╢реАрд░реНрд╖рд▓реЗрдЦ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 13.0 рдФрд░ рдЙрд╕рд╕реЗ рдХрдо рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╣реИ):
X-Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'; options eval-script
X-WebKit-CSP: default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'
Content-Security-Policy: default-src 'self'; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'
рдпреЗ рд╣реЗрдбрд░ рдХреБрдЫ рд╕реАрдПрд╕рдкреА рдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рднреА рдореИрдердЬреИрдХреНрд╕ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ, рдЕрдЧрд░ рдореИрдердЬреИрдХреНрд╕ рдХреЛ рдЙрд╕реА рдореВрд▓ рд╕реЗ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрд╕реБрд░рдХреНрд╖рд┐рдд eval рдореЗрд░реЗ рд▓рд┐рдП рднреА рдПрдХ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред рдмрд╣реБрдд рдЬрд▓реНрдж рдХреНрд░реЛрдо рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрдХ рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдЧрд╛ рдЬреЛ eval
рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рддреА рд╣реИред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдбрд┐рдпрдо рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореИрдердЬреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
+1
рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред рд╣рдо рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред
рдмрд╕ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрджреНрдпрддрдиред рдХреБрдЫ рдореБрджреНрджреЛрдВ рдХреЛ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ (рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреНрд░реЛрдо рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдЧрд╛ - рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЦрд░рд╛рдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм @dpvc рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдВрднрд╡рдд: рдХреБрдЫ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╢рд╛рдЦрд╛рдПрдВ рдмрдирд╛ рд╕рдХреЗрдЧрд╛, рддрдм рд╣рдо рдЖрдкрдХреЛ рдЕрдкрдбреЗрдЯ рд░рдЦреЗрдВрдЧреЗред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ, рдкреНрд░рд╢реНрди рдФрд░ рд╕реБрдЭрд╛рд╡ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВред
рдореИрдВрдиреЗ рдЦреБрдж рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд░реБрдХрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рддреЗрдЬ рдирд╣реАрдВ рд╣реИред
рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░ eval()
рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк eval()
рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, Mathjax рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
new Function()
рдХреЙрд▓ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП рд╣реИрдВред new Function()
рдПрдХ рдХреНрд▓реЛрдЬрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ, рдЗрд╕рдХрд╛ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдкрд░ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╣рд╛рд▓ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдЬрд╣рд╛рдВ eval
рдЙрдкрдпреЛрдЧ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, MathJax рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреЛ рдореИрдердЬреИрдХреНрд╕ рдХреЗ рдПрдХ "рд╕реБрд░рдХреНрд╖рд┐рдд" рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рд╣рд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╢рд╛рдпрдж рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдзрд┐рдХ рд╣реИ)ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрджрд░реНрднрд┐рдд eval
рдХреЙрд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХрд┐ eval
рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ (рдЬреЛ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ)ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреА рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдкрдХрдбрд╝ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ; рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХрд╛ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХрд╛ CONSTRUCTOR
рдлрд╝рдВрдХреНрд╢рди рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рд╕реЗ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдХреАрдордд рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордпрдкреВрд░реНрд╡ рдЕрдиреБрдХреВрд▓рди рд╣реИ рдЬреЛ рдХрднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдереАред
рдЬрд╣рд╛рдВ рддрдХ eval
рдХреА рдмрд╛рдд рд╣реИ, рдореЗрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рдХреЛрдб рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рд╡рд╣ рдХреЛрдб рдЬреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд eval()
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХреЗрд╡рд▓ рдЙрд╕ EVAL
рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ Mathjax рдХреЛ рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рддрдм рддрдХ рди рдЪрд▓рд╛рдПрдВ рдЬрдм рддрдХ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рд╣реЛред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреГрдереНрд╡реА рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдХреНрдпреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ JSON рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ JSON рдкрд╛рд╕ рдХрд░реЗрдВ, рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ рдФрд░ MathJAX рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ?
рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХреНрд▓реЛрдЬрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ рд╣рд░ рдЪреАрдЬ рдкрд░ рдкрдХрдбрд╝ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ; рдЖрдк рдХреЗрд╡рд▓ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХрд╛ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЪреАрдЬреЗрдВ рдЙрддрдиреА рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдорд╛рдорд▓рд╛ 2008 рдореЗрдВ _not_ рдерд╛ рдЬрдм рдХреЛрдб рдХрд╛ рд╡рд╣ рднрд╛рдЧ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЖрдЬ рд╕реБрдмрд╣ рд╣реА рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╕рдлрд╛рд░реА, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕, рдУрдкреЗрд░рд╛, рдФрд░ рдЖрдИрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдЙрд╕ рд╕рдордп рдЦреЗрд▓ рд░рд╣реЗ рдереЗ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдерд╛ (рдкреВрд░реА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рднрд▓реЗ рд╣реА рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ) ) рдпрд╣ рд╕рд╛рдЗрдЯ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдВрджрд░реНрдн рд╣реИ, рдЖрдЬ рд╕реБрдмрд╣ рдиреАрдЪреЗ рд╣реИ (рдХрд▓ рдереА), рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд┐рд╡рд░рдг рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ 262 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛ред
рд╕рдлрд╛рд░реА, рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдЖрдИрдИ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рд╡рд░реНрдгрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Safari 4, Firefox 3.6, рдФрд░ IE9 рд╡реЗ рд╕реНрдерд╛рди рдереЗ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ; рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрдо рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡рд╣рд╛рдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред IE8 рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреБрд░рд╛рдирд╛ рд╣реИ, рдФрд░ Opera 12 рдЕрднреА рднреА рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рд╣реИред рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдмреНрд░рд╛рдЙрдЬрд╝рд░ MathJax рдХреА рд╕рдорд░реНрдерди рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ MathJax рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреЗрд╢рдХ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
JSON рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдХреЗрд╡рд▓ MathJax.Hub.Config()
рдХреЙрд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдИрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TeX рдЗрдирдкреБрдЯ jax рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпреЗ JSON рдбреЗрдЯрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╣рдореЗрд╢рд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рд▓рдХреНрд╖рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдПрдХ JSON рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреБрд░реНрдЧрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреЛрдбред)
рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП +1, рддрд╛рдХрд┐ (рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдЬреАрдердм рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрдкрдиреА рд╡рд┐рдХреА рдореЗрдВ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
@ketch рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЧрд┐рдердм рдХреЗ рдмрдпрд╛рди рджреЗрдиреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рд╣реИ? рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ Github Wiki рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдХреИрд╕реЗ рдЫреВрддреА рд╣реИред
@pkra рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реА рд╣реИред рдореБрдЭреЗ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
рдФрд░ рджреЗрдЦреЛ
https://github.com/blog/1477-content-security-policy
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореИрдердЬреИрдХреНрд╕ рд╕рдорд░реНрдерди рдЙрд╕реА рд╕рдордп рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реАрдПрд╕рдкреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ - рдЬреАрдердм рдЯреАрдо рдиреЗ рдХрднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХреА рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдпрд╛ред рдпрд╣ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд╣реЛрдЧрд╛ рдпрджрд┐ рдРрд╕рд╛ рдХреБрдЫ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирдХреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрд░-рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛрддрд╛ред
рд╕реАрдПрд╕рдкреА рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП +1ред
+1
рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдЗрд╕реЗ рдмрд╣реБрдд рд╣реА рд╕реВрдЪрдирд╛рддреНрдордХ рдФрд░ рдХрд╛рдлреА рдирд┐рд╖реНрдкрдХреНрд╖ рдкрд╛рдпрд╛ред рдореИрдВ рдЕрдкрдиреЗ рджрд╛рд╡реЗ рдХреЛ рджрд╛рдВрд╡ рдкрд░ рд▓рдЧрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ [рдЬреАрдердм] рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрди, рд╕реАрдПрд╕рдкреА рдЬреИрд╕реЗ рдХреБрдЫ рдХреЛ рд░реЛрдХреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдВрдЧреЗред
рдЙрд╕ рдХреЛрдб рдирдореВрдиреЗ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдкрдХреЗ рдкреМрд░рд╛рдгрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд┐рджреНрдпрд╛ рд╕реЗ рд░рд╣рд╕реНрдпрдордп рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдирд┐рд░рдВрддрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдИ рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЦреБрд╢рд┐рдпреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджреБрдирд┐рдпрд╛ рдореЗрдВ MathJAX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдорд╛рд░реНрдЧред
рд╡реИрд╕реЗ, рдореИрдВрдиреЗ рдЬреАрдердм рд╕рдорд░реНрдерди рдХреЛ рдИ-рдореЗрд▓ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдХреНрдпреЛрдВ рдЫреЛрдбрд╝рд╛ред рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рд╣реИ:
рд╕реАрдПрд╕рдкреА рдПрдХ рдХрд╛рд░рдг рдерд╛ред рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЗ рдФрд░ рдХрдард┐рди рд░рдЦрд░рдЦрд╛рд╡ рд╢рд╛рдорд┐рд▓ рдереЗред рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╣рдо рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдзрдиреНрдпрд╡рд╛рдж @ketch , рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред
@dpvc рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?
:+1:
@pkra , рдореИрдВ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ред рдЕрднреА рддрдХ рд╕реВрдЪреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЗрддрдирд╛ рдиреАрдЪреЗ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛ред
@ рдбреАрдкреАрд╡реАрд╕реА рд╕рд╣реАред рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ wrt рдЗрдирд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╛рдиреА, рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреВрдж рдХреЛ рдордЬрдмреВрд░ рдХрд░рдирд╛ред
рд╣рдордиреЗ MathJax рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЫрд▓рд╛рдВрдЧ рдХреЗ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдФрд░ MathJax.js рдХрд╛ рдПрдХ рдЕрд▓рдЧ "рд╕реБрд░рдХреНрд╖рд┐рдд" рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдП рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдмреЗрд╢рдХ, рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рдРрд╕рд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рдо рдореЗрдВ рдПрдХ рдмрдВрджрд░ рд░рд┐рдВрдЪ рдлреЗрдВрдХ рджреЗрдЧрд╛; рдЗрд╕рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЕрднреА рддрдХ рд▓рд┐рдЦрд╛ рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП +1ред рд╕реБрд░рдХреНрд╖рд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕ рдЕрдЪреНрдЫреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред
рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдЧрд░ рдИрдВрдЯ рдХреА рджреАрд╡рд╛рд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдареЛрд╕ рдареЛрд╕ рджреАрд╡рд╛рд░ рдирд╣реАрдВ рд╣реИ рддреЛ рдореИрдВ рдорд╛рд░ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕рд╛ рдХрд┐ emichael/texthings#4 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЕрдм рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ MathJax.js:265
рдХреЗ рд╕рд╛рде рд╣реИред рдореИрдВ рдХреЙрд▓реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
new Function()
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдВрдж рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ eval
рдпрд╛ рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реАрдПрд╕рдкреА рдореЗрдВ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдИрд╡рд▓ рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдЗрдирд▓рд╛рдЗрди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдердЬреЗрдХреНрд╕ рдХреЛ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдПрд╕рдкреА рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдлрд┐рдХреНрд╕ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред :+1:
@emichael , рд╣рдо рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ (рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд) рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИред рдПрдХ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ (рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИ рдпрд╛ рдиреНрдпреВрдирддрдо рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред
рд╕рд╛рде рд╣реА, рд░рди рдЯрд╛рдЗрдо рдпрд╛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ eval one рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реИ? рдпрд╣реА рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм MathJax.js рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ eval рдХреЙрд▓ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдпрд╛ рдпрд╣ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ eval рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдХрд▓реНрдкрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдкрдврд╝рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд░рди-рдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╢реАрд░реНрд╖рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ script-src
рдореЗрдВ 'unsafe-eval'
рдпрд╛ 'unsafe-inline'
рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ (GitHub рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣реЗрдбрд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдХреНрд░реЛрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рд░рдирдЯрд╛рдЗрдо рддреНрд░реБрдЯрд┐ рд╣реИред
рдзрдиреНрдпрд╡рд╛рджред рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдБ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред
eval рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░ рдЙрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣реИ)ред рдЗрдирд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕реЗ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред v2.3 рдореЗрдВ рд╣рдордиреЗ eval (рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ) рдХреЗ рдмрд┐рдирд╛ рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЕрднреА рднреА eval рдХреЙрд▓ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдмрд┐рдирд╛ HTML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рднреАрддрд░ MathJax рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХреЗрдВред
рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ new Function()
рдФрд░ eval()
рдХреЙрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдирд╡реАрдирддрдо рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди f220993 рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкрд░рд┐рд╡рд░реНрддрди MathJax.js
рдХреА рдорд╛рд╕реНрдЯрд░ рдХреЙрдкреА рдореЗрдВ рднреА рдХрд┐рдП рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрди-рд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ)ред about:blank
рдХрд╛ рдПрдХ рдлрд╝реЙрдиреНрдЯ рд╕рдВрджрд░реНрдн рднреА рд╣реИ рддрд╛рдХрд┐ MathJax рдПрдХ рд▓рд╛рдкрддрд╛ рдлрд╝реЙрдиреНрдЯ (рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдмрд┐рдирд╛) рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХреЗ, рдЗрд╕рд▓рд┐рдП рдЖрдк about:
рдХреЛ font-src
рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ
рдЕрдЪреНрдЫрд╛! рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 'unsafe-inline'
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред
рдЬрд╣рд╛рдВ рддрдХ script-src 'unsafe-inline'
рдЕрдиреБрдорддрд┐ рдХреА рдмрд╛рдд рд╣реИ, рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдЗрди-рд▓рд╛рдЗрди рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирд▓рд╛рдЗрди рдореИрдердЬреИрдХреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдареАрдХ рд░рд╣реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЕрднреА рднреА 'unsafe-inline' рдХреЗ рдмрд┐рдирд╛ 'unsafe-inline'
script-src
рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрдирд▓рд╛рдЗрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рд╕рдордЭ рд╕рд╣реА рд╣реИред рдЬрдм рддрдХ рдЖрдк рдЗрди-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддрдм рддрдХ рдЖрдкрдХреЛ script-src 'unsafe-inline'
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдпрд╛ рддреЛ рд╕реНрдерд╛рдиреАрдп MathJax рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( config=
рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдпрд╛ рдЖрдк рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ MathJax
рдЪрд░ рдХреЛ рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ MathJax.Hub.Config()
рдкрд░ рдкрд╛рд╕ рдХрд░реЗрдВрдЧреЗ
var MathJax = {
tex2jax: {
inlineMath: [['$','$'],['\\(','\\)']],
procesEscapes: true
}
};
mathjax-config.js
рдирд╛рдордХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдФрд░ рдлрд┐рд░
<script src="mathjax-config.js"></script>
<script src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реИред рддреБрд░рдд рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрдХреНрд░рд┐рдпрд╛!!
рдпрд╣рд╛рдВ рдХреБрдЫ рдРрд╕реЗ рд╣реИрдВ рдЬреЛ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдм рдЗрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рдерд╛ (рдореБрджреНрджрд╛ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ!), рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рд╡реИрд╕реЗ рднреА рдмрд╕ рдиреАрдЪреЗ рдЙрддрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдЖрдИ рдЙрдкрдпреБрдХреНрдд рд╕рдордпред
=> рд╡рд┐рд▓рдпред
рддреЛ рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЬреАрдердм рд╕реЗ рдЕрднреА рддрдХ рдореИрдердЬреИрдХреНрд╕ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рд╣реИ? рдПрдХ dotjs рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦрдирд╛ рдЕрднреА рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЬреАрдердм рдореБрджреНрджреЛрдВ рдореЗрдВ рдЯреЗрдХреНрд╕ рд▓рд┐рдЦрдиреЗ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдердЬреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ ...
(рдпрд╣рд╛рдВ рдЙрджрд╛рд╣рд░рдг - http://stackoverflow.com/questions/16889421/how-to-insert-javascript-to-enable-mathjax-on-github-wiki-pages - рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред)
рдирдорд╕реНрддреЗ,
рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬреАрдердм рдкреГрд╖реНрдареЛрдВ рдкрд░ рдПрдХ рдЬреЗрдХрд┐рд▓ рд╕рд╛рдЗрдЯ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдЖрд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЬреЛрдбрд╝рд╛ рд╣реИ:
<script type="text/javascript"
src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
рдЬреЛ https рдпрд╛ http рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рддрдХ рдЖрдк рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рд╣рд░ рдЬрдЧрд╣ https рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рджрд┐рдЦрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░реВрдВ?
@silky рд╡рд┐рд╢рд┐рд╖реНрдЯ AFAWK рдХреБрдЫ рднреА рдирд╣реАрдВред рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдердЬреИрдХреНрд╕-рдиреЛрдб рдПрдХ рдЙрддреНрдкрд╛рджрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@diego898 рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрди http://groups.google.com/forum/#!forum/mathjax -users рдкрд░ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ; рд╣рдореЗрд╢рд╛ рдПрдХ рд▓рд╛рдЗрд╡ рдкреЗрдЬ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдУрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рджред
@pkra рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдерд╛, рдпрд╛ рдореЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдереА
@diego898 рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред https://github.com/mathjax/MathJax/issues/1988 рджреЗрдЦреЗрдВред
@рдХреМрд╢рд▓рдореЛрджреА , рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ, рдпрд╛ рдЬрд┐рд╕ рдореБрджреНрджреЗ рд╕реЗ рдЖрдк рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реАрдПрд╕рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореИрдердЬреИрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдХреНрдпрд╛ (2) рдореВрд▓ рдореБрджреНрджреЗ рдореЗрдВ рдХрднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдердЬреИрдХреНрд╕ v3 рдЕрднреА рднреА рд╕рдореНрдорд┐рд▓рд┐рдд рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@рдХреМрд╢рд▓рдореЛрджреА , рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ, рдпрд╛ рдЬрд┐рд╕ рдореБрджреНрджреЗ рд╕реЗ рдЖрдк рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдПрдХ рд╕реАрдПрд╕рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдореИрдердЬреИрдХреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред