ํŒŒ์ด์–ดํญ์Šค 101 ๋ฆด๋ฆฌ์Šค

Firefox 101 ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฉฐ, ์žฅ๊ธฐ ์ง€์› ๋ธŒ๋žœ์น˜ ์—…๋ฐ์ดํŠธ์ธ 91.10.0๋„ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Firefox 102 ๋ธŒ๋žœ์น˜๋Š” ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„๋กœ ์ „ํ™˜๋˜์—ˆ์œผ๋ฉฐ, ์ถœ์‹œ๋Š” 28์›” XNUMX์ผ๋กœ ์˜ˆ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Firefox 101์˜ ์ฃผ์š” ํ˜์‹ :

  • WebExtensions API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ •์˜ํ•˜๋Š” Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์žˆ์Šต๋‹ˆ๋‹ค. Firefox์— ๊ตฌํ˜„๋œ Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ ๋ฒ„์ „์—๋Š” ์ƒˆ๋กœ์šด ์„ ์–ธ์  ์ฝ˜ํ…์ธ  ํ•„ํ„ฐ๋ง API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ Chrome๊ณผ ๋‹ฌ๋ฆฌ ์›์น˜ ์•Š๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ฐจ๋‹จํ•˜๊ณ  ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ webRequest API์˜ ์ด์ „ ์ฐจ๋‹จ ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์€ ์ง€์›๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด about:config๋Š” "extensions.manifestV3.enabled" ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ง€์ •๋œ ์œ ํ˜•์˜ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ๋ชจ๋“  MIME ์œ ํ˜•์— ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”์ƒ ํšŒ์˜ ์ค‘์— ์ž„์˜์˜ ์ˆ˜์˜ ๋งˆ์ดํฌ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด๋ฒคํŠธ ์ค‘์— ๋งˆ์ดํฌ๋ฅผ ์‰ฝ๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • WebDriver BiDi ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋ฉด Selenium ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์˜ ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ง€์›๋˜๋ฏ€๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์ดํŠธ์—์„œ ๋Œ€๋น„๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๋‚ฎ์ถ”์–ด ์ฝ˜ํ…์ธ ๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์„ค์ •์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” Prefers-Contrast ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์‹œ ์˜์—ญ(๋ทฐํฌํŠธ)์˜ ์„ธ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ํฌ๊ธฐ์ธ "์†Œํ˜•"(s), "๋Œ€ํ˜•"(l) ๋ฐ "๋™์ "(d)์— ๋Œ€ํ•œ ์ง€์›๊ณผ ์ด๋Ÿฌํ•œ ํฌ๊ธฐ์™€ ๊ด€๋ จ๋œ ์ธก์ • ๋‹จ์œ„์ธ "*vi"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (vi, svi, lvi ๋ฐ dvi), โ€œ*vbโ€(vb, svb, lvb ๋ฐ dvb), โ€œ*vhโ€(svh, lvh, dvh), โ€œ*vwโ€(svw, lvw, dvw), โ€œ* vmaxโ€(svmax, lvmax, dvmax) ๋ฐ โ€œ*vminโ€(svmin, lvmin ๋ฐ dvmin). ์ œ์•ˆ๋œ ์ธก์ • ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ํ‘œ์‹œ ์˜์—ญ์˜ ์ตœ์†Œ, ์ตœ๋Œ€ ๋ฐ ๋™์  ํฌ๊ธฐ์— ๋ฐฑ๋ถ„์œจ๋กœ ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํฌ๊ธฐ๋Š” ๋„๊ตฌ ๋ชจ์Œ์˜ ํ‘œ์‹œ, ์ˆจ๊ธฐ๊ธฐ ๋ฐ ์ƒํƒœ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋จ).
  • showPicker() ๋ฉ”์†Œ๋“œ๊ฐ€ HTMLInputElement ํด๋ž˜์Šค์— ์ถ”๊ฐ€๋˜์–ด ํ•„๋“œ์˜ ์ผ๋ฐ˜์ ์ธ ๊ฐ’์„ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "date", "month", "week", "time", "datetime-local", "color" ๋ฐ "file" ์œ ํ˜•๊ณผ ์ž๋™ ์™„์„ฑ ๋ฐ ๋ฐ์ดํ„ฐ ๋ชฉ๋ก์„ ์ง€์›ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚ ์งœ ์„ ํƒ์„ ์œ„ํ•œ ๋‹ฌ๋ ฅ ๋ชจ์–‘์˜ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ์ƒ‰์ƒ ์ž…๋ ฅ์„ ์œ„ํ•œ ํŒ”๋ ˆํŠธ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์Šคํƒ€์ผ ์ ์šฉ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. document.createElement('style') ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์ƒˆ API๋Š” CSSStyleSheet() ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด ์Šคํƒ€์ผ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  insertRule, deleteRule, replacement ๋ฐ replacementSync์™€ ๊ฐ™์€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€ ๊ฒ€์‚ฌ ํŒจ๋„์—์„œ ๊ทœ์น™ ๋ณด๊ธฐ ํƒญ์˜ ".cls" ๋ฒ„ํŠผ์„ ํ†ตํ•ด ํด๋ž˜์Šค ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ๋•Œ ์ž…๋ ฅ ์ž๋™ ์™„์„ฑ ๋“œ๋กญ๋‹ค์šด ๋„๊ตฌ ์„ค๋ช…์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋Œ€ํ™”ํ˜• ์ ์šฉ์ด ๊ตฌํ˜„๋˜์–ด ํ•ด๋‹น ํŽ˜์ด์ง€์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํด๋ž˜์Šค ์ด๋ฆ„์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€. ๋ชฉ๋ก์„ ์ด๋™ํ•˜๋ฉด์„œ ์„ ํƒํ•œ ํด๋ž˜์Šค๊ฐ€ ์ž๋™์œผ๋กœ ์ ์šฉ๋˜์–ด ์ด๋กœ ์ธํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 101 ๋ฆด๋ฆฌ์Šค
  • ๊ทœ์น™ ๋ณด๊ธฐ ํƒญ์—์„œ "์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ๋“œ๋ž˜๊ทธ" ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์ƒˆ๋กœ์šด ์˜ต์…˜์ด ๊ฒ€์‚ฌ ํŒจ๋„ ์„ค์ •์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์šฐ์Šค๋ฅผ ์ˆ˜ํ‰์œผ๋กœ ๋“œ๋ž˜๊ทธํ•˜์—ฌ ์ผ๋ถ€ CSS ์†์„ฑ์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 101 ๋ฆด๋ฆฌ์Šค
  • Android์šฉ Firefox์—๋Š” Android 9๋ถ€ํ„ฐ ์ œ๊ณต๋˜๋Š” ํ™”๋ฉด ์˜์—ญ ํ™•๋Œ€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์–‘์‹์˜ ์ฝ˜ํ…์ธ ๋ฅผ ํ™•๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. YouTube๋ฅผ ๋ณด๊ฑฐ๋‚˜ PIP ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ๋น„๋””์˜ค ํฌ๊ธฐ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ์—… ๋ฉ”๋‰ด ํ‘œ์‹œ ์‹œ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ๊นœ๋ฐ•์ด๋Š” ํ˜„์ƒ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ ํ‘œ์‹œ์ค„์˜ QR ์ฝ”๋“œ ๋ฒ„ํŠผ ํ‘œ์‹œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜์‹ ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ • ์™ธ์—๋„ Firefox 101์€ 30๊ฐœ์˜ ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ–ˆ์œผ๋ฉฐ ๊ทธ ์ค‘ 25๊ฐœ๋Š” ์œ„ํ—˜ํ•˜๋‹ค๊ณ  ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 19๊ฐœ ์ทจ์•ฝ์ (CVE-2022-31747 ๋ฐ CVE-2022-31748๋กœ ์ˆ˜์ง‘๋จ)์€ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ, ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋“ฑ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž ์žฌ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ์ธํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŠน์ˆ˜ ๋ฌธ์ž "%"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ %HOMEPATH% ๋ฐ %APPDATA%์™€ ๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ๊ฒฝ๋กœ๋กœ ๋Œ€์ฒดํ•˜์—ฌ ์ €์žฅ๋œ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” Windows ํ”Œ๋žซํผ ๊ด€๋ จ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Firefox 102 ๋ฒ ํƒ€์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” ๊ณ ๋Œ€๋น„ ๋ชจ๋“œ์—์„œ PDF ๋ฌธ์„œ ๋ณด๊ธฐ ๊ฐœ์„ ๊ณผ Linux ํ”Œ๋žซํผ์—์„œ ์œ„์น˜ ๊ฒฐ์ •์„ ์œ„ํ•ด Geoclue DBus ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์ž์šฉ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์Šคํƒ€์ผ ํŽธ์ง‘๊ธฐ ํƒญ์— ์Šคํƒ€์ผ ์‹œํŠธ ํ•„ํ„ฐ๋ง ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€