์์น ์๋ ์ฝํ ์ธ ์ ๋ํ uBlock Origin ์ฐจ๋จ ์์คํ ์ ์ ์์ธ Raymond Hill์ uBlock Origin ๋ณํ์ declarativeNetRequest API๋ก ๋ณํํ ๊ตฌํ๊ณผ ํจ๊ป ์คํ์ ์ธ ๋ธ๋ผ์ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ธ uBO Minus๋ฅผ ๊ฒ์ํ์ต๋๋ค. ์ด API์ ์ฌ์ฉ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ๊ท์ ๋์ด ์์ต๋๋ค. ํฌ๋กฌ ๋งค๋ํ์คํธ. ๊ธฐ์กด uBlock Origin๊ณผ ๋ฌ๋ฆฌ ์๋ก์ด ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ์ฝํ ์ธ ํํฐ๋ง ์์ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉฐ ๋ชจ๋ ์ฌ์ดํธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ก์ฑ๊ณ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ค์น ๊ถํ์ด ํ์ํ์ง ์์ต๋๋ค.
์ถ๊ฐ ๊ธฐ๋ฅ์๋ ์์ง ํ์ ํจ๋์ด๋ ์ค์ ํ์ด์ง๊ฐ ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ ๋คํธ์ํฌ ์์ฒญ ์ฐจ๋จ์ผ๋ก ์ ํ๋ฉ๋๋ค. ํ์ฅ๋ ๊ถํ ์์ด ์์ ํ๋ ค๋ฉด ํ์ด์ง์ ์ฝํ ์ธ ๊ต์ฒด๋ฅผ ์ํ ์ฝ์ค๋ฉํฑ ํํฐ("##"), ์ฌ์ดํธ์ ์คํฌ๋ฆฝํธ ๋์ฒด("##+js"), ์์ฒญ ๋ฆฌ๋๋ ์ ์ ์ํ ํํฐ("redirect=") ๋ฐ ํค๋์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ธ์. ํํฐ๋ ๋นํ์ฑํ๋์ด ์์ต๋๋ค. CSP(์ฝํ ์ธ ๋ณด์ ์ ์ฑ ) ๋ฐ ์์ฒญ ๋งค๊ฐ๋ณ์ ์ ๊ฑฐ์ฉ ํํฐ("removeparam="). ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ํํฐ ๋ชฉ๋ก์ uBlock Origin์ ์ค์ ๊ณผ ์์ ํ ์ผ์นํ๋ฉฐ ์ฝ 22๊ฐ์ ๊ท์น์ ํฌํจํฉ๋๋ค.
๋ํ ๋ฉฐ์น ์ AdGuard ๊ด๊ณ ์ฐจ๋จ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์คํ์ ๋ฒ์ ์ธ AdGuardMV3๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ด ๋ฒ์ ์ declarativeNetRequest API๋ก๋ ๋ฒ์ญ๋์์ผ๋ฉฐ Chrome ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ๋ง ์ง์ํ๋ ๋ธ๋ผ์ฐ์ ์์ ์๋ํ ์ ์์ต๋๋ค. ํ ์คํธ๋ฅผ ์ํด ์ ์๋ ํ๋กํ ํ์ ์ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ํ์ํ ๋ชจ๋ ๊ด๊ณ ์ฐจ๋จ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง, ๊ณ ๊ธ ์ฌ์ฉ์๊ฐ ๊ด์ฌ์ ๊ฐ์ง ์ ์๋ ๊ณ ๊ธ ๊ธฐ๋ฅ ๋ฉด์์ ์ ์ธ๋ฌธ XNUMXํ์ ์ถ๊ฐ ๊ธฐ๋ฅ๋ณด๋ค ๋ค๋จ์ด์ง๋๋ค.
์๋ก์ด AdGuard๋ ๊ณ์ํด์ ๋ฐฐ๋, ์์ ๋คํธ์ํฌ ์์ ฏ ๋ฐ ์ฑ๊ฐ์ ์์๋ฅผ ์จ๊ธฐ๊ณ YouTube์ ๊ฐ์ ๋น๋์ค ํ๋ซํผ์์ ๊ด๊ณ ๋ฅผ ์ฐจ๋จํ๋ฉฐ ์์ง์ ์ถ์ ๊ณผ ๊ด๋ จ๋ ์์ฒญ์ ์ฌ์ ์ ์ฐจ๋จํฉ๋๋ค. ์ ํ ์ฌํญ์๋ ์ฝ์ค๋ฉํฑ ๊ท์น ์ ์ฉ ์ 1.5~2์ด ์ง์ฐ์ผ๋ก ์ธํ ๊ด๊ณ ์ฝ์ ๊น๋ฐ์, ์ฟ ํค ํํฐ๋ง๊ณผ ๊ด๋ จ๋ ์ผ๋ถ ๊ธฐ๋ฅ ์์ค, ์ ๊ท์ ์ฌ์ฉ ๋ฐ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์ ํํฐ๋ง(์ API๋ ๋จ์ํ๋ ์ ๊ท์ ์ ๊ณต)์ด ํฌํจ๋ฉ๋๋ค. , ๊ฐ๋ฐ์ ๋ชจ๋์์๋ง ํต๊ณ ๋ฐ ํํฐ ์๋ต ๋ก๊ทธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ์ ์ธ๋ฌธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ๋์ ๋ ์ ํ ์ฌํญ์ผ๋ก ์ธํด ๊ท์น ์๊ฐ ์ค์ด๋ค ๊ฐ๋ฅ์ฑ๋ ์ธ๊ธ๋์ด ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ declarativeNetRequest๋ฅผ ์ฌ์ฉํ๋ ํ๋์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ ์ผ๋ฐ์ ์ธ ์ ํ(330๊ฐ ๊ท์น ํ์ฉ)์ด ์์ผ๋ฏ๋ก ์ ์ ๊ท์น์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฌ๋ฌ ๊ฐ๊ฐ ์ถ๊ฐ๋๋ ๊ฒฝ์ฐ์๋ 30๋ง ๊ฐ์ ๊ท์น์ด๋ผ๋ ์ ํ์ด ์ ์ฉ๋๋ฏ๋ก ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค. ๋์ ๊ท์น์ ๊ฒฝ์ฐ ๊ท์น 5000๊ฐ, ์ ๊ท ํํ์์ ๊ฒฝ์ฐ ๊ท์น 1000๊ฐ ์ ํ์ด ๋์ ๋์์ต๋๋ค.
2023๋ XNUMX์๋ถํฐ Chrome ๋ธ๋ผ์ฐ์ ๋ ๋งค๋ํ์คํธ์ ๋ ๋ฒ์งธ ๋ฒ์ ์ง์์ ์ค๋จํ๊ณ ๋ชจ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํด ์ธ ๋ฒ์งธ ๋ฒ์ ์ ํ์๋ก ๋ง๋ค ๊ณํ์ ๋๋ค. ์ฒ์์๋ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ ์ธ๋ฌธ์ด ๋ถ์ ์ ํ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๊ณ ๋ณด์์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ง์ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์ค๋จ๋์ด ๋นํ์ ๋์์ด ๋์์ต๋๋ค. Chrome ๋งค๋ํ์คํธ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณต๋๋ ๊ธฐ๋ฅ๊ณผ ๋ฆฌ์์ค๋ฅผ ์ ์ํฉ๋๋ค. ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ณด์, ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๋ฐ ์ฑ๋ฅ์ ๊ฐํํ๊ธฐ ์ํ ๊ณํ์ ์ผํ์ผ๋ก ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์ฃผ์ ๋ชฉํ๋ ์์ ํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ ์ฝ๊ฒ ์์ฑํ๊ณ , ์์ ํ์ง ์๊ณ ๋๋ฆฐ ์ถ๊ฐ ๊ธฐ๋ฅ์ ์์ฑํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋๋ ๊ฒ์ ๋๋ค.
์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ ์ธ๋ฌธ์ ๋ํ ๊ฐ์ฅ ํฐ ๋ถ๋ง์ webRequest API์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก์ ๋ณํ๊ณผ ๊ด๋ จ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ์์ฒญ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ๊ฐ๊ณ ์ฆ์ ํธ๋ํฝ์ ์์ ํ ์ ์๋ ์์ฒด ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ด API๋ uBlock Origin, AdGuard ๋ฐ ๊ธฐํ ์ฌ๋ฌ ์ถ๊ฐ ๊ธฐ๋ฅ์์ ์์น ์๋ ์ฝํ ์ธ ๋ฅผ ์ฐจ๋จํ๊ณ ๋ณด์์ ๋ณด์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. webRequest API ๋์ ๋งค๋ํ์คํธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ์ฐจ๋จ ๊ท์น์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ด์ฅ ํํฐ๋ง ์์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์์ฒด ํํฐ๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ์ ํ์ฉํ์ง ์์ผ๋ฉฐ ๊ธฐ๋ฅ์ด ์ ํ๋ declarativeNetRequest API๋ฅผ ์ ๊ณตํฉ๋๋ค. ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ก ๊ฒน์น๋ ๋ณต์กํ ๊ท์น์ ์ค์ ํ ์ ์์ต๋๋ค.
๊ณง ์ถ์๋ ์ ์ธ๋ฌธ์ ์ธ ๋ฒ์งธ ๋ฒ์ ์ ๋ํ XNUMX๋
๊ฐ์ ๋
ผ์๋ฅผ ํตํด Google์ ์ปค๋ฎค๋ํฐ์ ๋ง์ ํฌ๋ง ์ฌํญ์ ๊ณ ๋ คํ๊ณ ๊ธฐ์กด ์ถ๊ฐ ์ฌํญ์ ํ์ํ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์๋ ์ ๊ณต๋์๋ declarativeNetRequest API๋ฅผ ํ์ฅํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, Google์ ์ฌ๋ฌ ์ ์ ๊ท์น ์ธํธ ์ฌ์ฉ, ์ ๊ท์ ํํฐ๋ง, HTTP ํค๋ ์์ , ๋์ ์ผ๋ก ๊ท์น ๋ณ๊ฒฝ ๋ฐ ์ถ๊ฐ, ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์ ์ญ์ ๋ฐ ๊ต์ฒด, ํญ ๊ธฐ๋ฐ ํํฐ๋ง, ์ธ์
๋ณ ๊ท์น ์ธํธ ์์ฑ์ ์ํ declarativeNetRequest API์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru