Html2canvas: iframe ๋‚ด์—์„œ html2canvas๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ธ€๊ผด์ด ๋กœ๋“œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 03์›” 13์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: niklasvh/html2canvas

์•ˆ๋…•ํ•˜์„ธ์š”, ์ €๋Š” https://github.com/niklasvh/html2canvas/issues/328 ๊ณผ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ 
html2canvas๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฐ์ƒท์„ ์ฐ๋Š” ์œ„์ ฏ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์œ„์ ฏ์ด iframe ๋‚ด๋ถ€์˜ ์‚ฌ์ดํŠธ์— ์‚ฝ์ž…๋˜์–ด์•ผ ํ•˜๊ณ  ์บก์ฒ˜๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ๊ธ€๊ผด์ด ๋กœ๋“œ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ฐœ์ƒํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. test-case-iframe

๋ช…์„ธ์„œ:

  • html2canvas ๋ฒ„์ „ ํ…Œ์ŠคํŠธ: v1.0.0-alpha.12
  • ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๋ฒ„์ „: Google Chrome ๋ฒ„์ „ 72.0.3626.121(๊ณต์‹ ๋นŒ๋“œ)(64๋น„ํŠธ)
  • ์šด์˜ ์ฒด์ œ: ๋งฅ OS 10.13.6

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@diego-rey ์ž์‹ ํ”„๋ ˆ์ž„์ด ๋ถ€๋ชจ์™€ ๋™์ผํ•œ ๋„๋ฉ”์ธ์— ์žˆ์œผ๋ฉด ์ž์‹ ํ”„๋ ˆ์ž„์˜ ๋ณธ๋ฌธ์— ์บ”๋ฒ„์Šค ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ canvas ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๋ฅผ html2canvas์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ํ”„๋ ˆ์ž„ ๋‚ด๋ถ€์˜ ๊ธ€๊ผด ์ •์˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

@diego-rey ์ž์‹ ํ”„๋ ˆ์ž„์ด ๋ถ€๋ชจ์™€ ๋™์ผํ•œ ๋„๋ฉ”์ธ์— ์žˆ์œผ๋ฉด ์ž์‹ ํ”„๋ ˆ์ž„์˜ ๋ณธ๋ฌธ์— ์บ”๋ฒ„์Šค ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ canvas ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์š”์†Œ๋ฅผ html2canvas์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ํ”„๋ ˆ์ž„ ๋‚ด๋ถ€์˜ ๊ธ€๊ผด ์ •์˜๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์•„ ํ•ด๊ฒฐ์ฑ…์€ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค @jasonbarry ! ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์„ฑ๊ณตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

@diego-rey ๋‹น์‹ ์˜ ๊ฒฐ์˜์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰