Pdf.js: "์ œ๊ณต๋œ ๊ฐ’ 'moz-chunked-arraybuffer'๋Š” ์œ ํšจํ•œ ์—ด๊ฑฐํ˜• ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค..."

์— ๋งŒ๋“  2015๋…„ 08์›” 04์ผ  ยท  27์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: mozilla/pdf.js

PDF.js๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กฌ์—์„œ ์ค‘๊ตญ์–ด ๋ฌธ์„œ๋ฅผ ์—ด ๋•Œ ์ผ๋ถ€ ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ˜์†”์€ "์ œ๊ณต๋œ ๊ฐ’ 'moz-chunked-arraybuffer'๋Š” ์ธํ„ฐํŽ˜์ด์Šค XMLHttpRequestResponseType์˜ ์œ ํšจํ•œ ์—ด๊ฑฐํ˜• ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค."(webL10n/l10n.js,L829) ๋ฐ "์ œ๊ณต๋œ ๊ฐ’ 'moz-chunked-arraybuffer'๊ฐ€ ์œ ํšจํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค XMLHttpRequestResponseType์˜ ์—ด๊ฑฐํ˜• ๊ฐ’."(pdf.worker.js,L1649), ํฌ๋กฌ ๋ฒ„์ „์€ 43.0.2357.132์ž…๋‹ˆ๋‹ค.

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

๊ฒฝ๊ณ ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” @Rob--W์˜ ์ œ์•ˆ ์ž‘์—… ๋ฒ„์ „.

pdf.worker.js - ์ค„: 8769

- var supportsMozChunked = (function supportsMozChunkedClosure() {
+ var supportsMozChunked = !(typeof navigator !== 'undefined' && /Chrome/.test(navigator.userAgent)) && (function supportsMozChunkedClosure() {

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

์ด๊ฒƒ์€ #5531์— ์˜ํ•ด ์ˆ˜์ •๋˜์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ๋ณด๋‹ค ๋” ์ƒˆ๋กœ์šด pdf.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

Chrome 44.0.2403.125 OS X 10.10.4์˜ ๋ฐ๋ชจ ๋ทฐ์–ด์—์„œ moz-chunked-arraybuffer ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

pdf.worker.js:1649 ์ œ๊ณต๋œ ๊ฐ’ 'moz-chunked-arraybuffer'๋Š” XMLHttpRequestResponseType ์œ ํ˜•์˜ ์œ ํšจํ•œ ์—ด๊ฑฐํ˜• ๊ฐ’์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ๊ธฐ๋Šฅ ๊ฐ์ง€ ์ค‘์— Chrome์ด ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ๊ณ ์ผ ๋ฟ์ด๋ฉฐ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์˜ค๋ฅ˜๋„ ๋‚˜ํƒ€๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

5531์€ Chrome ๋ฐ Firefox ๋นŒ๋“œ์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ๊ฐ์ง€๋งŒ ์ œ๊ฑฐํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ๋ทฐ์–ด๋Š” ์ œ๊ฑฐํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ๋ฐ˜ ๋ทฐ์–ด์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์‹ค์ œ๋กœ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

@CodingFabian MINIFIED ๋˜๋Š” GENERIC ๋นŒ๋“œ ๋Œ€์ƒ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๋Šฅ ๊ฐ์ง€ ๋น„ํŠธ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

https://github.com/mozilla/pdf.js/pull/5531/files#diff -e69d6af4eecbb05621622f83e6563b4cR78

์ž ๊น, ์ด๊ฒŒ ์™œ ๋‹ซํ˜€์žˆ์ง€? ์—ฌ์ „ํžˆ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

The provided value 'moz-chunked-arraybuffer' is not a valid enum value of type XMLHttpRequestResponseType.

Chrome 44.0.2403.130(64๋น„ํŠธ)(pdf.js 1.1.377 ํฌํ•จ)

์ž ๊น, ์ด๊ฒŒ ์™œ ๋‹ซํ˜€์žˆ์ง€?

#5531 ์ฐธ์กฐ

pdf.js-dist 1.1.377์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ ์—ฌ์ „ํžˆ ์ด ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ž ์‹œ ํ›„์— ๋””๋ฒ„๊น…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋Š” ํ•œ ๋ฒˆ๋งŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์ฒญํฌ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ดํ•ด ํ–ˆ์–ด์š”. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์˜ˆ์ƒ๋Œ€๋กœ ๋ชจ๋‘ ์ž‘๋™ํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ ์ •๋ง ์›ƒ๊ธฐ๋„ค์š”.

์˜๋…ผํ•  ๋‚ด์šฉ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™์•„ ๋‹ค์‹œ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ•œ ์ผ์— ๋Œ€ํ•ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

@qingzhengzhuma ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์—ฌ์ „ํžˆ ๊ฒฝ๊ณ ๊ฐ€ ์žˆ์ง€๋งŒ(์‚ฌ์‹ค ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•จ) https://github.com/mozilla/pdf.js/issues/6126#issuecomment -130462101์„ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์œผ๋กœ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋…ผ์˜ํ•˜์‹ญ์‹œ์˜ค.

์ด ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„์ง๋„ ๋ฐ›๊ณ  ์žˆ์–ด...

@lenichols ์ด๊ฒƒ์€ #5531์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๋ฒ„์ „์˜ PDF.js๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฏธ๋ฆฌ ๋นŒ๋“œ๋œ v1.3.91์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฒฝ๊ณ ๋„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ฐ๋ชจ ํŽ˜์ด์ง€ http://mozilla.github.io/pdf.js/web/viewer.html ์—์„œ ํฌ๋กฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

์•„ ๋งž๋‹ค. ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๋นŒ๋“œ ์ค‘์— ์ œ๊ฑฐ๋˜๊ธฐ ๋•Œ๋ฌธ์— Chrome ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๊ฒฝ๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ดˆ๊ธฐ Firefox์— ์•Œ๋ ค์ง€์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜ ๋นŒ๋“œ์— ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•˜์‹ญ์‹œ์˜ค.

npm์—์„œ pdf-dist์˜ v1.4.124๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ๋งˆ๋‹ค Chrome ์ฝ˜์†”์— The provided value 'moz-chunked-arraybuffer' is not a valid enum value of type XMLHttpRequestResponseType. ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋‚ด ๋ฌธ์„œ ๋ทฐ์–ด๋ฅผ ์ž‘๋™์‹œํ‚ค๋Š” ์ค‘์ด์ง€๋งŒ ์–ด๋–ค ๋ฌธ์ œ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์งœ์ฆ๋‚˜๋Š” ๋ฉ”์‹œ์ง€๋ผ๊ณ  ์ง•์ง•๋Œ€๋Ÿฌ ์™”์Šต๋‹ˆ๋‹ค. :ํ”ผ๊ณคํ•œ:

v1.4.131์—์„œ ๋™์ผํ•œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋จ.....

@timvandermeij ์ด ๋ฉ”์‹œ์ง€๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๊ท€์ฐฎ๊ฒŒ ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Chrome์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ถ€ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋‚˜์š”(์˜ˆ: !window.chrome && ... )?

@Rob--WI๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์ด์ƒ์ ์ด์ง€ ์•Š๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. src ํด๋”์— ๋ธŒ๋ผ์šฐ์ € ๊ณ ์œ ์˜ ์ฝ”๋“œ๋Š” ์ตœ๋Œ€ํ•œ ํ”ผํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋ฉด ๊ฐ€๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ธ์ œ๋“ ์ง€ PR์„ ์ œ์ถœํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” @Rob--W์˜ ์ œ์•ˆ ์ž‘์—… ๋ฒ„์ „.

pdf.worker.js - ์ค„: 8769

- var supportsMozChunked = (function supportsMozChunkedClosure() {
+ var supportsMozChunked = !(typeof navigator !== 'undefined' && /Chrome/.test(navigator.userAgent)) && (function supportsMozChunkedClosure() {

์—ฌ์ „ํžˆ ์ด ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค... chrome 53 ๋ฐ ์ตœ์‹  pdf.js ๋ฒ ํƒ€ ์‚ฌ์šฉ

Chrome v55.0.2883.87์—์„œ ์ด ๊ฒฝ๊ณ ๊ฐ€ ๊ณ„์† ํ‘œ์‹œ๋จ

+1

+1

+1

+1

๋Œ€ํ™” ์ž ๊ทธ๊ธฐ(๋Œ€๋ถ€๋ถ„ +1๋กœ ์ธํ•ด)

์ฃผ์†Œ #8768

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