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

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

์ฃผ์š” ํ˜์‹ :

  • "๊ฐœ์ธ์ •๋ณด ๋ฐ ๋ณด์•ˆ" ์„ค์ • ์„น์…˜์— "HTTPS ์ „์šฉ" ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์„ค์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”ํ•˜๋ฉด ์•”ํ˜ธํ™” ์—†์ด ์ด๋ฃจ์–ด์ง„ ๋ชจ๋“  ์š”์ฒญ์ด ์ž๋™์œผ๋กœ ๋ณด์•ˆ ํŽ˜์ด์ง€ ๋ฒ„์ „์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค("http://"๋Š” "https"๋กœ ๋Œ€์ฒด๋จ). ://โ€). "https://"๋กœ ๊ฐ•์ œ ๊ต์ฒดํ•˜์ง€ ์•Š๊ณ  "http://"๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ์˜ˆ์™ธ ๋ชฉ๋ก์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 90 ๋ฆด๋ฆฌ์Šค
  • ๊ฐœ์ธ ๊ฒ€์ƒ‰ ๋ชจ๋“œ์—์„œ ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ์ฐจ๋‹จ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์‚ฌ์ดํŠธ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์›์น˜ ์•Š๋Š” ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๊ฐ•ํ™”๋œ ์ฐจ๋‹จ(์—„๊ฒฉ)์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋œ SmartBlock ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ตฌํ˜„์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SmartBlock์€ ์ถ”์ ์— ์‚ฌ์šฉ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์ดํŠธ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋กœ๋“œ๋˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์Šคํ…์œผ๋กœ ์ž๋™ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ๋Š๊ธฐ ๋ชฉ๋ก์— ํฌํ•จ๋œ ์ผ๋ถ€ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ถ”์  ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์Šคํ…์ด ์ค€๋น„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—๋Š” ํƒ€์‚ฌ ์‚ฌ์ดํŠธ์—์„œ ํ˜ธ์ŠคํŒ…๋˜๋Š” Facebook ์œ„์ ฏ์˜ ์ ์‘ํ˜• ์ฐจ๋‹จ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ฐจ๋‹จ๋˜์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ Facebook ๊ณ„์ •์— ๋กœ๊ทธ์ธํ•˜๋ฉด ์ฐจ๋‹จ์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.
  • FTP ํ”„๋กœํ† ์ฝœ์˜ ๋‚ด์žฅ ๊ตฌํ˜„์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ์‹๋ณ„์ž๊ฐ€ "ftp://"์ธ ๋งํฌ๋ฅผ ์—ด๋ ค๊ณ  ํ•˜๋ฉด ์ด์ œ ๋ธŒ๋ผ์šฐ์ €๋Š” "irc://" ๋ฐ "tg://" ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์™ธ๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ํ˜ธ์ถœํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค. FTP์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜๋Š” ์ด์œ ๋Š” MITM ๊ณต๊ฒฉ ์ค‘ ์ „์†ก ํŠธ๋ž˜ํ”ฝ ์ˆ˜์ • ๋ฐ ์ฐจ๋‹จ์œผ๋กœ ์ธํ•ด ์ด ํ”„๋กœํ† ์ฝœ์ด ๋ณด์•ˆ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Firefox ๊ฐœ๋ฐœ์ž์— ๋”ฐ๋ฅด๋ฉด ํ˜„๋Œ€ ์ƒํ™ฉ์—์„œ๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด HTTPS ๋Œ€์‹  FTP๋ฅผ ์‚ฌ์šฉํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Firefox์˜ FTP ์ง€์› ์ฝ”๋“œ๋Š” ๋งค์šฐ ์˜ค๋ž˜๋˜์–ด ์œ ์ง€ ๊ด€๋ฆฌ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ ๊ณผ๊ฑฐ์— ์ˆ˜๋งŽ์€ ์ทจ์•ฝ์ ์ด ๋“œ๋Ÿฌ๋‚œ ์ด๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€๋ฅผ PDF ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋ฉด("PDF๋กœ ์ธ์‡„" ์˜ต์…˜) ์ž‘์—… ์ค‘์ธ ํ•˜์ดํผ๋งํฌ๊ฐ€ ๋ฌธ์„œ์— ๋ณด์กด๋ฉ๋‹ˆ๋‹ค.
  • ์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด์˜ "์ƒˆ ํƒญ์—์„œ ์ด๋ฏธ์ง€ ์—ด๊ธฐ" ๋ฒ„ํŠผ์ด ๋ฐฐ๊ฒฝ ํƒญ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ์—ด ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์‹œ ๋””์ž์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ํด๋ฆญํ•œ ํ›„ ์ฆ‰์‹œ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š” ์ƒˆ ํƒญ์œผ๋กœ ์ด๋™ํ–ˆ์ง€๋งŒ ์ด์ œ๋Š” ์ด์ „ ํƒญ์ด ํ™œ์„ฑ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค).
  • ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์š”์†Œ์— ๋Œ€ํ•œ ์š”์•ฝ ๋ Œ๋”๋ง ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” WebRender ํ•ฉ์„ฑ ์‹œ์Šคํ…œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ Œ๋”๋ง ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ž˜๋œ ๋น„๋””์˜ค ์นด๋“œ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ WebRender ํ•ฉ์„ฑ ์‹œ์Šคํ…œ์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ Œ๋”๋ง ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(about:config์—์„œ gfx.webrender.software=true).
  • Windows ํ”Œ๋žซํผ์šฉ ๋นŒ๋“œ๋Š” Firefox๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์„ ๋•Œ์—๋„ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ ์šฉ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ธ์ฆ์„ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด ํ† ํฐ์ด๋‚˜ ์šด์˜ ์ฒด์ œ ์ธ์ฆ์„œ ์ €์žฅ์†Œ์— ์ €์žฅ๋œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • HTTP ํ—ค๋” Fetch Metadata ๊ทธ๋ฃน(Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site ๋ฐ Sec-Fetch-User)์— ๋Œ€ํ•œ ์ง€์›์ด ๊ตฌํ˜„๋˜์–ด ์š”์ฒญ์˜ ์„ฑ๊ฒฉ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์‚ฌ์ดํŠธ ๊ฐ„ ์š”์ฒญ, img ํƒœ๊ทธ๋ฅผ ํ†ตํ•œ ์š”์ฒญ, ์‚ฌ์šฉ์ž ์ž‘์—… ์—†์ด ์‹œ์ž‘๋œ ์š”์ฒญ ๋“ฑ) ํŠน์ • ์œ ํ˜•์˜ ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์น˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†ก๊ธˆ ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•œ ๋งํฌ๊ฐ€ img ํƒœ๊ทธ๋ฅผ ํ†ตํ•ด ์ง€์ •๋  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ์š”์ฒญ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ „๋‹ฌ๋˜์ง€ ์•Š๊ณ  ์ฐจ๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ์™€ ํ•„๋“œ๋ฅผ ๋น„๊ณต๊ฐœ๋กœ ํ‘œ์‹œํ•˜๋Š” ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๊ทธ ํ›„์—๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ํด๋ž˜์Šค ๋‚ด์—์„œ๋งŒ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ํ‘œ์‹œํ•˜๋ ค๋ฉด ์ด๋ฆ„ ์•ž์— "#" ๊ธฐํ˜ธ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. class ClassWithPrivateField { #privateField; ์ •์  #PRIVATE_STATIC_FIELD; #privateMethod() { '์•ˆ๋…•ํ•˜์„ธ์š” ์„ธ๊ณ„'๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. } }
  • dayPeriod ์†์„ฑ์ด Intl.DateTimeFormat ์ƒ์„ฑ์ž์— ์ถ”๊ฐ€๋˜์–ด ๋Œ€๋žต์ ์ธ ์‹œ๊ฐ„(์•„์นจ, ์ €๋…, ์˜คํ›„, ๋ฐค)์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • JavaScript์—์„œ Array, String ๋ฐ TypedArray ๊ฐ์ฒด๋Š” at() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ๋์„ ๊ธฐ์ค€์œผ๋กœ ์Œ์ˆ˜ ๊ฐ’ ์ง€์ •(์˜ˆ: " arr.at(-1)"์€ ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ์กด WheelEvent ์†์„ฑ(WheelEvent.wheelDelta, WheelEvent.wheelDeltaX ๋ฐ WheelEvent.wheelDeltaY)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ตœ๊ทผ WheelEvent ์žฌ์„ค๊ณ„ ์ดํ›„ ์†์‹ค๋œ ์ผ๋ถ€ ์ด์ „ ํŽ˜์ด์ง€์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.
  • Canvas API๋Š” CanvasRenderingContext2D ์ธํ„ฐํŽ˜์ด์Šค์—์„œ createConicGradient() ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ง€์ •๋œ ์ขŒํ‘œ์˜ ์  ์ฃผ์œ„์— ํ˜•์„ฑ๋˜๋Š” ๊ทธ๋ผ๋ฐ์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ ํ˜• ๋ฐ ๋ฐฉ์‚ฌํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ ์™ธ์—๋„).
  • Navigator.registerProtocolHandler() ๋ฐ Protocol_handlers ํ•ธ๋“ค๋Ÿฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” "๋งคํŠธ๋ฆญ์Šค" ํ”„๋กœํ† ์ฝœ URI ์ฒด๊ณ„์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์›น ๊ฐœ๋ฐœ์ž์šฉ ๋„๊ตฌ์˜ ๋„คํŠธ์›Œํฌ ์„œ๋ฒ„ ์‘๋‹ต ์ถ”์  ํŒจ๋„(์‘๋‹ต)์—๋Š” ๋‹ค์šด๋กœ๋“œํ•œ ๊ธ€๊ผด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ํŒŒ์ด์–ดํญ์Šค 90 ๋ฆด๋ฆฌ์Šค

์ถœ์ฒ˜ : opennet.ru

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