Html2canvas: рд░рдВрдЧ-рд░реЛрдХ рдорд┐рд▓рд╛рди рджреЛрд╖рдкреВрд░реНрдг regexp рдХреЗ рдХрд╛рд░рдг TypeError рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдирд╡ре░ 2014  ┬╖  29рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рд░рдВрдЧ рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ TypeError рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП transparent , rgb() рдорд╛рдиреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд) LinearGradientContainer рдореЗрдВ "рдЪрд░рдг" рд░реЗрдЧреЗрдХреНрд╕ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдорд┐рд▓рд╛рди рдХрд░рдиреЗ null рд▓реМрдЯрд╛рдПрдЧрд╛ ( рдпрд╣ рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВ )ред

рдХреНрдпрд╛ рдЖрдк [a-z]+ рд░рдВрдЧ рдХреАрд╡рд░реНрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде rgb() / rgba() рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдВрдХреЗрддрди рдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП regexp рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реЛрдВрдЧреЗ рдЬреЛ рдмрд╕ рдпрд╣реА рдХрд░рддрд╛ рд╣реИ? (рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдореИрдВ hsl() / hsla() рд╕рдорд░реНрдерди рдХреЛ regexp рдореЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ...) рдзрдиреНрдпрд╡рд╛рдж!

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

рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЙрддреНрдХреГрд╖реНрдЯ рд╣реЛрдЧрд╛!

рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ред рдЦреБрдж рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:
https://developer.mozilla.org/docs/Web/CSS/color_value
https://developer.mozilla.org/docs/Web/CSS/gradient
http://stackoverflow.com/a/12456392/357774

рд╕реАрдорд╛-рд╢реИрд▓реА рдХреЗ рдЗрдирд╕реЗрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рд░рдВрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рддрд┐рд╢рдд рджреНрд╡рд╛рд░рд╛ рд░рдВрдЧреЛрдВ рдХреЛ рдЧрд╣рд░рд╛/рд╣рд▓реНрдХрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рд░рдВрдЧреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реАрдорд╛-рд╢реИрд▓реА: рдЗрдирд╕реЗрдЯ рдХреЗ рд╕рд╛рде рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рд░рдВрдЧ (рд╣реЗрдХреНрд╕, рдЖрд░рдЬреАрдмреА, рдЖрд░рдЬреАрдмреАрдП, рдПрдЪрдПрд▓рдПрд╕, рдПрдЪрдПрд▓рдПрд╕рдП, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╛рдо рдЬреИрд╕реЗ 'рд▓рд╛рд▓', 'рд╣рд░рд╛' рдЗрддреНрдпрд╛рджрд┐) рдХреЛ рдЖрд░, рдЬреА, рдмреА рдФрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд░рдВрдЧреАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ рдмреЙрд░реНрдбрд░ рдЗрдирд╕реЗрдЯ рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ/рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреВрдВрдЧрд╛ рдФрд░ рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рд╢реНрди рд╣реИрдВред

рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд╕рдВрднрд╡рддрдГ/рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд▓ рд╕рдордп рд╣реЛрдЧрд╛ред

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

рдПрд░, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрднреА рдирд╣реАрдВред :/ рджрд▓рджрд▓ рд╣реЛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдереЗ (рдЕрднреА рддрдХ рдХреБрдЫ рднреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред

рдореИрдВрдиреЗ рдореВрд▓ рд░рдВрдЧ рдкрд╛рд░реНрд╕рд┐рдВрдЧ (рдирд╛рдо, rgb, rgba, hex3 рдФрд░ hex6 рдЕрдм рддрдХ) рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧреЛрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд░реЗрдЧреЗрдХреНрд╕рдкреНрд╕ рдЕрднреА рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджреЗрдЦреЗрдВ https://github.com/niklasvh/html2canvas/commit/313c227a1fed416331978e365ef82000ea7f7aa5

рдЕрдЪреНрдЫрд╛! рдореИрдВ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдЧрд╛ рдФрд░ рдЙрди рд░реЗрдЧреЗрдХреНрд╕рдкреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреВрдВрдЧрд╛ред

@niklasvh рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ (359ee8b) рдкрд░ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯрдореЗрдВрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░

рдореИрдВрдиреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд╢рд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд░реИрдЦрд┐рдХ рдЧреНрд░реЗрдбрд┐рдпреЗрдВрдЯ рдЬреЛ рдкрд╣рд▓реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рдЕрдм рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рдкрд░реАрдХреНрд╖рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ tests/lineargradients_manual.html (рдореВрд▓ рд░реВрдк рд╕реЗ tests/cases/background/linear-gradient.html рдХреА рдПрдХ рдкреНрд░рддрд┐) рдореЗрдВ рд░рдЦрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ/рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХреЛрдИ рд░рд┐рдЧреНрд░реЗрд╢рди рдирд╣реАрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд░реЗрдВрдбрд░ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдПрдлрдПрдл рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ .. (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг 15 рд╣реИ ??)

рд╣рдореНрдо, рдЙрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкрдХрдбрд╝реЛ, рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдЬреАрдм рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛, рдореЗрд░реЗ рдШрд░ рдХреА рдорд╢реАрди рдкрд░ рд╡рд░реНрдЧ рдЕрдм рдЬреНрдпрд╛рджрд╛рддрд░ рдХрд╛рд▓реЗ рд╣реИрдВ ..

рдЖрд╣, рдирд╣реАрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 498527918c3324dce77260057bc47c280cc3324f рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореЗрд░реА рд╕рд╛рдордЧреНрд░реА рдареАрдХ рджрд┐рдЦрддреА рд╣реИред :рдкрд╕реАрдирд╛_рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреНрд░рддрд┐рд╢рдд резрежреж% рдпрд╛ реж% рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рд╣реИ?

рдЕрднреА рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рдордирдорд╛рдиреА рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЙрдиреНрд╣реЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ 50% рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред ( рдЕрдкрдбреЗрдЯ : рдордирдорд╛рдиреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди: 6af1874dc04c81d1aba5d6e8e6c8ef69681a2e49ред)

рдЬреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рд╡рд╣ рдЧреИрд░-рдкреНрд░рддрд┐рд╢рдд рд▓рдВрдмрд╛рдИ рд╣реИ, рдЬреЛ px , em , rem , ex , cm , mm , in , pc , pt , рдЖрджрд┐... рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреЛрдб рдореЗрдВ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рднрд┐рдиреНрди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ/рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?)

рдкреВрд░реНрдг рд▓рдВрдмрд╛рдИ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреАрдПрдХреНрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@niklasvh рдореБрдЭреЗ рдЗрд╕ рдкрд░ рджреЗрдЦрдиреЗ рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдХреБрдЫ рдФрд░ рд╕рдордп рдорд┐рд▓рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдореЗрд░реА fix-firefox-gradients рд╢рд╛рдЦрд╛ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░реЗрдЧреЗрдХреНрд╕рдкреНрд╕ рдкрд┐рдХреНрд╕реЗрд▓ рд▓рдВрдмрд╛рдИ (рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдкреЛрдЬреАрд╢рди рдФрд░ рдХрд▓рд░ рд╕реНрдЯреЙрдк рдкреЛрдЬреАрд╢рди рджреЛрдиреЛрдВ рдореЗрдВ) рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреВрд░реНрдг рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд╛рдл рддрд░реАрдХрд╛ imageData рд╕рд╛рде рд╕реАрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЧреНрд░реЗрдбрд┐рдпреЗрдВрдЯ рдХрдВрдЯреЗрдирд░ рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╢рд╛рдпрдж рдПрдХ рдЕрд▓рдЧ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж! рдЬрд▓реНрдж рд╣реА рдЗрд╕ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЖрдкрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВрдЧреЗ

рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐? рдЗрд╕рдХреА рдЕрднреА рднреА рдЬрд░реВрд░рдд рд╣реИ!

рдореИрдВ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдпрджрд┐ @niklasvh рдореЗрд░реА рд╢рд╛рдЦрд╛ рдкрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдердореНрд╕-рдЕрдк рджреЗ рд╕рдХрддрд╛ рд╣реИ ..

: +1: рдореИрдВ рдмрд╕ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛:

TypeError: Cannot read property '1' of null at GradientContainer.<anonymous> (http://localhost:8100/all.js:34496:44) 
at Array.map (native) 
at GradientContainer.LinearGradientContainer (http://localhost:8100/all.js:34493:66)
at ImageLoader.279.ImageLoader.loadImage (http://localhost:8100/all.js:34367:16) 
at ImageLoader.<anonymous> (http://localhost:8100/all.js:34339:46) 
at Array.forEach (native) 
at ImageLoader.279.ImageLoader.addImage (http://localhost:8100/all.js:34337:23) 
at Array.forEach (native) 
at ImageLoader.279.ImageLoader.findBackgroundImage (http://localhost:8100/all.js:34331:71) 
at 295.exports.bind (http://localhost:8100/all.js:36357:25)

рдЕрд░реЗ @niklasvh! #526 рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрднреА рдореЗрд░реА fix-firefox-gradients рд╢рд╛рдЦрд╛ рджреЗрдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛? рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрдзрд╛рд░ рджреВрдВрдЧрд╛ (рдФрд░ рдХрд┐рд╕реА рднреА рдирдП рд╕рдВрдШрд░реНрд╖ рдХреЛ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛), рд▓реЗрдХрд┐рди рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдкреАрдЖрд░ рдХрд╛ рдЕрднреА рднреА рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред (рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрдЪрд┐рдд рд╕рдордп рдореЗрдВ рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?) рдзрдиреНрдпрд╡рд╛рдж!

@usmonster рдирд╣реАрдВ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рд╡рд╣ рдпрд╛рдж рдЖрдпрд╛ред рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВ рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдХрд░рддреЗ рд╕рдордп рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд╛рдорд┐рдд рд░рдВрдЧреЛрдВ рдЬреИрд╕реЗ red рдпрд╛ blue рдХреЛ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд rgb рдпрд╛ rgba рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ transparent рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред Color рдореЙрдбреНрдпреВрд▓ рд╕рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдВрдЧ рд░реВрдкреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ master рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдирд╛рдорд┐рдд рд░рдВрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@niklasvh , Color рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд▓реБрдХрдЕрдк рдФрд░ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рд╕рднреА рдирд╛рдорд┐рдд рд░рдВрдЧреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЧрд▓рдд рдирд╣реАрдВ рд╕рдордЭрд╛?

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ рд░рдВрдЧреЛрдВ рдФрд░ рд░реИрдЦрд┐рдХ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯреНрд╕ рдХреЛ рдЕрдзрд┐рдХ рдордЬрдмреВрдд, рд╕рд╣реА рдФрд░ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдирд╛рдорд┐рдд рд░рдВрдЧ рдПрдХ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

@usmonster рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореИрдВ https://github.com/niklasvh/html2canvas/compare/master...usmonster :fix-firefox-gradients#diff-48b5afb6985c457b9f79fcca1cfb499dR21 рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕ рдкрд░ рдЕрдм рдореИрдВрдиреЗ рдЧреМрд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдирд╛рдо рд╡рд╛рд▓реЗ рд░рдВрдЧреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдБ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЕрдиреНрдпрдерд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд░рд┐рдмреЗрд╕рд┐рдВрдЧ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдбрд╛рд▓рдиреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ?

рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИ! рдореИрдВ рдЕрдЧрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛--рдореИрдВ рдЕрдкрдиреА рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдЦрд┐рдбрд╝рдХреА рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ред :/

@niklasvh рдХреГрдкрдпрд╛ #708 рджреЗрдЦреЗрдВред :)

рдореБрдЭреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ html2canvas.js:1454:13 рдкрд░ "TypeError: colorStopMatch is null" рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдХреНрд░реЛрдо рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рдп @ рдСрдмреНрдЬрд░реНрд╡рд░999! рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рдХреА рдЦреЛрдЬ рдХрд░реЗрдВ рдпрд╛ рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред (рдХреГрдкрдпрд╛ рдпрд╣ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред) рдореИрдВ рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдореЗрдВ TODO рдХреЗ рд╕рд╛рде

@usmonster @niklasvh рдирдорд╕реНрдХрд╛рд░ рджреЛрд╕реНрддреЛрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ html2canvas рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдХреНрд░реЛрдо рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

html2canvas.js: рд╕реНрд╡рд░реВрдкрд┐рдд: резрейренрен рдзреНрдпрд╛рди рдореЗрдВ рди рдЖрдпрд╛ (рд╡рд╛рджреЗ рдореЗрдВ) рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рд╢реВрдиреНрдп рдХреА рд╕рдВрдкрддреНрддрд┐ '1' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
LinearGradientContainer рдкрд░ред(html2canvas.js:formatted:1377)
Array.map рдкрд░ ()
рдирдП LinearGradientContainer рдкрд░ (html2canvas.js:formatted:1374)
ImageLoader.loadImage рдкрд░ (html2canvas.js:formatted:1256)
рдЗрдореЗрдЬрд▓реЛрдбрд░ рдкрд░ред(html2canvas.js:formatted:1227)
Array.forEach рдкрд░ ()
рдЗрдореЗрдЬрд▓реЛрдбрд░ рдкрд░ред(html2canvas.js:formatted:1225)
Array.forEach рдкрд░ ()
ImageLoader.findBackgroundImage рдкрд░ (html2canvas.js:formatted:1219)
html2canvas.js рдкрд░: рд╕реНрд╡рд░реВрдкрд┐рдд:2563

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tjchambers32 picture tjchambers32  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

celik75 picture celik75  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bishwapoudel picture bishwapoudel  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deepender87 picture deepender87  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kunal886496 picture kunal886496  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ