ํ์ฌ ํ์ด์ง์ URL์ ๊ฐ์ ธ์์ Referer
ํค๋๋ฅผ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ฟ ํค์ ๋ง์ฐฌ๊ฐ์ง๋ก. ๋ด ์์ฒญ์ด ์ด์ ๋ฒ์ ๊ณผ JS ์ฝ์์์์ ๊ฐ์ด ์๋ํ์ง ์๋ ์ด์ ๊ฐ ์ค๋ซ๋์ ๊ถ๊ธํ์ต๋๋ค.
๋ค๋ฅธ ํ์ด์ง์ ์์ฒญ์ ์ค์งํ๊ธฐ ์ํด ๋ด๊ฐ ์์๋ ํ์ฌ ํ์ด์ง๋ก ์ฐธ์กฐ ํค๋๋ฅผ ์ค์ ํด์ผ ํ๋ POST
์์ฒญ์ด์์ต๋๋ค.
GM_xmlhttpRequest ๋ฐ ์ผ๋ฐ XHR์ ๋์๊ณผ ์ผ์นํ๋ ๋์ผ ์ถ์ฒ ์์ฒญ์ ๋ํด ์๋์ผ๋ก ์ด ์์ ์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ต์ฐจ ์ถ์ฒ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ํ๋ ๋ฆฌํผ๋ฌ๋ฅผ ์๋์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
GM.xmlhttpRequest๋ ์ผ๋ฐ XHR์ ๋์๊ณผ ์ผ์นํฉ๋๋ค. ๊ทธ๋ค ์ค ๋๊ตฌ๋ tampermonkey์์ ์๋ํ๋ ๋ด ์ฝ๋๋ฅผ ๊นจ๋ ๋ฆฌํผ๋ฌ๋ฅผ ๋ณด๋ด์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ GM_xmlhttpRequest๊ฐ ์ฐธ์กฐ์๋ฅผ ๋ณด๋ผ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๊น? ๋๋ ์์ง GM_xmlhttpRequest๋ฅผ ํฌํจํ ์ต์ ๊ทธ๋ฆฌ์ค๋ชฝํค ๋ฒ์ ์ ํ์ธํ์ง ์์์ง๋ง https://greasyfork.org/en/forum/discussion/6928/gm-xmlhttprequest-vs-xmlhttprequest ์ ๋ง์ง๋ง ๋๊ธ์ ๋ฐ๋ฅด๋ฉด 2015๋ ์๋ ๊ทธ๋ ์ง ์์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
GM_xmlhttpRequest ๋ฐ ์ผ๋ฐ XHR์ ๋์๊ณผ ์ผ์นํ๋ ๋์ผ ์ถ์ฒ ์์ฒญ์ ๋ํด ์๋์ผ๋ก ์ด ์์ ์ ์ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ต์ฐจ ์ถ์ฒ์ ๊ฒฝ์ฐ ์ฌ์ฉ์๋ ์ํ๋ ๋ฆฌํผ๋ฌ๋ฅผ ์๋์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.