Sweetalert: рд╕рд╛рдордЧреНрд░реА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рд╕рдВрдЧрддрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2018  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: t4t5/sweetalert

рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдЯрд╛ рдЯреИрдЧ рджрд┐рдпрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ):

<meta http-equiv="Content-Security-Policy" content="default-src http:">

image

рдЬрдм рдореИрдВ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ:

image

рдХрд┐рд╕реА рдХреЛ рднреА рдкрд╣рд▓реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореЗрд░реА рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо Sweetalert.min.js рд╣реИ рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЕрд╕реАрдорд┐рдд рдЬреЗрдПрд╕ рд╣реИ!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрд╢ рдХреЛ рдЕрдкрдиреЗ Content-Security-Policy рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣

style-src 'self' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-wTr/bct+DGhJCU0mVZOm9Z1v99oBZrIu4VCMYQJWdfI=';

рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ unsafe-inline рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓рддреА рд╣реИрдВ, рддреЛ рд╣реИрд╢ рдЕрдм рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдВрдЧреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ред

рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЕрдкрдиреА рдлрд╛рдЗрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реАрдбреАрдПрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рд╣реЛрдЧреАред рдЗрд╕ рддрд░рд╣ рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рд╡реНрд╣рд╛рдЗрдЯ рд▓рд┐рд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдкрдХреЛ style-src рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА-рд╕реБрд░рдХреНрд╖рд╛-рдиреАрддрд┐ рдорд╛рди рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЬреЗрдХреНрд╢рди рд╡рд╛рд▓реА рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдЕрд╕реБрд░рдХреНрд╖рд┐рдд-рдЗрдирд▓рд╛рдЗрди' (рдЪрд╛рд░реЛрдВ рдУрд░ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП unsafe-inline рдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдпрд╛рдд рди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛрдб рдХреЗ рднреАрддрд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣
import 'sweetalert/sweetalert.css
рдЗрд╕ рддрд░рд╣ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдкреА рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдВ рд╣реИ (рдЬрдм рддрдХ рд╕реАрдПрд╕рдПрд╕ рдЙрд╕реА рдбреЛрдореЗрди рдкрд░ рд░рд╣рддрд╛ рд╣реИ) рд╕реЗ рдЗрд╕рдХрд╛ (рд▓рдЧрднрдЧ) рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред Sweetalert _injects_ рдЗрдирд▓рд╛рдЗрди CSS , рдЬреЛ рдХрд┐рд╕реА рднреА CSP рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЧреИрд░/рд╣реИрд╢ рдорд╛рди рди рд╣реЛред рдпрд╣ рдореБрдЭреЗ рдЖрдЬ рд╕реБрдмрд╣ рджрд░реНрдж рдХрд╛ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ; рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрдирд╡рд╛рдпрд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ (рдбреА) рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдЖрдпрд╛ рд╣реИ? рдореБрдЭреЗ рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ; рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрд╢ рдХреЛ рдЕрдкрдиреЗ Content-Security-Policy рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИред

рдХреБрдЫ рдЗрд╕ рддрд░рд╣

style-src 'self' 'sha256-47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU=' 'sha256-wTr/bct+DGhJCU0mVZOm9Z1v99oBZrIu4VCMYQJWdfI=';

рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ unsafe-inline рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрджрд▓рддреА рд╣реИрдВ, рддреЛ рд╣реИрд╢ рдЕрдм рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рдПрдВрдЧреЗ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдиреНрд╣реЗрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджреЗрдЧрд╛ред

рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЕрдкрдиреА рдлрд╛рдЗрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реАрдбреАрдПрди рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рд╣реЛрдЧреАред рдЗрд╕ рддрд░рд╣ рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рд╡реНрд╣рд╛рдЗрдЯ рд▓рд┐рд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдВ рд╣реИ (рдЬрдм рддрдХ рд╕реАрдПрд╕рдПрд╕ рдЙрд╕реА рдбреЛрдореЗрди рдкрд░ рд░рд╣рддрд╛ рд╣реИ) рд╕реЗ рдЗрд╕рдХрд╛ (рд▓рдЧрднрдЧ) рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред Sweetalert _injects_ рдЗрдирд▓рд╛рдЗрди CSS , рдЬреЛ рдХрд┐рд╕реА рднреА CSP рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЧреИрд░/рд╣реИрд╢ рдорд╛рди рди рд╣реЛред рдпрд╣ рдореБрдЭреЗ рдЖрдЬ рд╕реБрдмрд╣ рджрд░реНрдж рдХрд╛ рдХреЛрдИ рдЕрдВрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ; рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЕрдирд╡рд╛рдпрд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ (рдбреА) рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореИрдВ рдХреНрд░реЛрдо рдореЗрдВ Sweetalert.min.js рд╕реЗ рджреЛ рдЗрдирд▓рд╛рдЗрди рд╕реНрдЯрд╛рдЗрд▓ рд╣реИрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реАрдПрд╕рдкреА рд╣реЗрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдкрд░, рдХреНрд░реЛрдо рдЕрдм рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рд╕рдлрд╛рд░реА рдЕрднреА рднреА рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдЙрдЪрд┐рдд рд╣реИрд╢ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдпреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕: Content Security Policy: The pageтАЩs settings blocked the loading of a resource at inline (тАЬstyle-srcтАЭ)
рд╕рдлрд╛рд░реА: Refused to apply a stylesheet because its hash, its nonce, or 'unsafe-inline' does not appear in the style-src directive of the Content Security Policy.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕