WebExtensions๊ฐ ๋ด๋ ์ ์ถ์๋๊ณ XUL/XPCOM์ด ๊ฒฐ๊ตญ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๊ฒ ๋๋ฉด์ ํ์ํ ๊ณณ์์ ์ ์์ค API์ ์ฌ์ฉ์ ์ ํํ๋ ์์ ์ ์ํํ๋ ๊ฒ์ด ์ข์ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ๊ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋๋ ๋๋ถ๋ถ์ ์์ ์ ์ ์ง์ ์ผ๋ก ์ํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
"์ค๋๋" API์ ํ๋ฉด์ด ์ผ๋ถ ํ์ ๋ถ๋ถ์ผ๋ก ์ถ์๋๋ฉด Mozilla ์ง์์๊ฒ WebExtensions ๋์ฒดํ์ ์ ๊ณตํ๋๋ก ์๊ทนํ ์ ์์ต๋๋ค.
์ด ๋ฌด๋ฆฌ์ ๋ํด ์๊ฐํ์ต๋๋ค. ๋ช ํํ "๊ฒฐ์ "์ ์์ง๋ง ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
๋์์ธ ๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ๋ ๊ฒ์ ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ชจ๋ Greasemonkey๊ฐ ๊ณํ๋์ง ์์ ์ ๊ธฐ์ ์ผ๋ก ์ฌ๋ฐฐ๋ ๋ฐฉ์์ด ์๋ ์ข์ ๋ฐฉ์์ ์ํ ๊ณํ์ผ๋ก ์กด์ฌํ๋ฏ๋ก ๋ชจ๋ Greasemonkey๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํด์ผ ํฉ๋๋ค.
์๋ฅผ ๋ค์ด Services.ppmm์ .cpmm๋ ์ข์ ๋ฐ๋ก๊ฐ๊ธฐ์ ๋๋ค. ์ฒ์๋ถํฐ ์์กดํ๋ ๊ฒ์ด ์ข์๊ฒ ์ง๋ง ์ฐ๋ฆฌ๊ฐ (์ฑ ์์๊ฒ) ์์ํ ๋๋ ์กด์ฌํ์ง ์์์ต๋๋ค.
๋๋ ์์ง WebExtensions๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์นํธํ๋ ๊ฒ์ด ์๋๋๋ค. ๊ทธ๋ค์ GM๊ณผ ๊ฐ์ ๊ฒ์ ๋ํด ๋ฏธ์ฑ์ํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ค์ ๋ก ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ ํ์๋ ์์ง๋ง ์ด๋ค ์ฝ๋๋ฅผ ์ ์งํ๊ณ ์ด๋ค ์ฝ๋๋ฅผ ์ญ์ ํ ์ง ์ ์คํ๊ฒ ์๊ฐํด์ผ ํฉ๋๋ค.
ํ , ๊ธ์์, ์ ๋ ์ฃผ๋ก ๊ธฐ์ ๊ด์ ์์ ๊ทธ๊ฒ์ ๋ณด๊ณ ์์์ต๋๋ค. ํ์ฌ UI๋ ๊ณต์ ํฌ๋กฌ ํ๊ฒฝ์์ XUL ์ค๋ฒ๋ ์ด์ ์ง์ ์คํฌ๋ฆฝํธ ์คํ์ ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ HTML๋ก ๋ณํํ๊ณ ๊ฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์ฐฝ ์ปจํ ์คํธ์์ ์คํํ๊ณ ๋ฉ์์ง ์ ๋ฌ์ ํตํด์๋ง ํต์ ํ๋ ๊ฒ์ด ๋ฏธ๋์ ์ผ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํ๋์ง ๋ณด์ฌ์ค๋๋ค.
๋ฉ์์ง ๊ด๋ฆฌ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํ๋๋ ๊ฐ์ฅ ๋ฎ์ ์์ค์ ๋๋ค. ๋ ๋์ ์์ค์ ์ถ์ํ๋ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. WebChannel.jsm/BroadcastChannel/MessageChannel/WebExtension ์ฑ๋ ๋ฑ.
๋์์ธ ๋ฌธ์๋ก ์์ํ๋ ๊ฒ์ ์ข์ ์๊ฐ์ด ๋ ๊ฒ์ ๋๋ค.
GH Wiki๊ฐ ์ด์ ์ ํฉํ ์ฅ์๊ฐ ๋ ๊น์? ํ์ ์์ ์ ๋จ์ํํ๊ธฐ ์ํด ํธ์ง ์ ์๋ฆผ์ ์ ๊ณตํฉ๋๊น?
์ฐ๋ฆฌ๋ ๋๋ถ๋ถ ๊ธฐ๋ฅ/๋ด๋ถ ๋ฐฐ๊ด ๋ชฉ๋ก๊ณผ ๊ฐ๊ฐ์ ๊น๋ํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ๋ฌธ์ ์ ์ฃผ์ ์ ๊ด์ฌ์ด ์์ผ์๋ฉด ๋ค์์ ์ฝ์ด๋ณด์ญ์์ค.
https://groups.google.com/d/topic/greasemonkey-dev/K6IyDUWnTQc/discussion
๊ฐ์ฌ ํด์!
https://developer.mozilla.org/en-US/docs/Web/API/File_and_Directory_Entries_API/์๊ฐ
์ด๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด API์ด์ง๋ง "์ด ๊ธฐ๋ฅ์ ๋นํ์ค์ด๋ฉฐ ํ์ค ํธ๋์ ์์ง ์์ต๋๋ค." ํธํ์ฑ์ด ๋งค์ฐ ์ ํ์ ์ ๋๋ค.
๋ชจ๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ Greasemonkey-under-WebExtensions๋ฅผ ์ค๊ณํ๋ ค๋ ์ต๊ทผ์ ๋ชจ๋ ์๋(#2483, #2484 ์ฐธ์กฐ)๋ ์ค๋ง์ค๋ฌ์ ์ต๋๋ค. ์ ๋ ์ข ๋ ์ง๋ณด์ ์ธ ๊ฐ๋ฐ ์คํ์ผ์ ๊ณ ๋ คํ๊ธฐ ์์ํ์ต๋๋ค. ๋ ์ ํ๋ ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ ํํ๊ณ ๊ทธ ์ธํธ๋ง ์ง์ํฉ๋๋ค. ์กฐ๊ธ ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ณ ๋์ค์ ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ผ์๊ธฐ ๋ฐ๋๋๋ค.
๋ด 3.x ์ค์น๋ฅผ ๊ฒ์ฌํ๋ฉด ๋ชจ๋ ๋จ์ผ ์คํฌ๋ฆฝํธ๊ฐ <strong i="6">@grant</strong> none
์์ ์ ์ ์์ต๋๋ค. 27๊ฐ ์ค 6๊ฐ๋ง @run-at document-start
์ ์ฌ์ฉํ๊ณ , ๊ทธ ์ค ๋๋ถ๋ถ์ ์ง์๋์ง ์๋ ๊ฒฝ์ฐ ์ต์ํ ์ด๋ ์ ๋ ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค. @require
๊ธฐ๋ฅ์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ @resource
๊ฝค ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ๋ผ์ ๋จผ์ ๋ชฉํ๋ก ์ผ๊ธฐ์ ์ ์ ํ ๋ชฉํ์ธ ๊ฒ ๊ฐ์ต๋๋ค. <strong i="12">@grant</strong> none
๋ชจ๋์์ ์ผ๋ฐ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ํ๊ณ GM_
API๋ ์ง์ํ์ง ์์ต๋๋ค. ์ง์ @require
. ์ด๋ป๊ฒ๋ , ์๋ง๋ ๋นํจ์จ์ ์ผ๋ก @resource
๋ฅผ ์ง์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
(์ฐธ๊ณ ๋ก, ๊ณ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์: sourceURL ์ ์ฌ์ฉํ์ฌ ์ค๋ฅ๋ฅผ ์ฝ๊ฐ ๋ ์ฝ๊ธฐ ์ฝ๊ฒ ๋ง๋ค ๊ณํ์
๋๋ค. ์ฌ๋ฌ sourceURL์ด ์ง์๋๋์ง ๋๋ @require
์ธ์๋ก sourceMap์ ์์ฑํด์ผ ํ๋์ง(ํ ์ ์์ต๋๊น?) ํ์ธํ์ญ์์ค.
WebExtension API ์ธ์๋ ์ผ๋ฐ ์น API์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API
? WebExtension์ ๋ํ IndexedDB์ ์คํ ๋ฆฌ์ง ์ ํ์ ์ผ๋ง์
๋๊น? ์ด๊ฒ์ storage.local
๋ณด๋ค ํจ์ฌ ๋ ๋์ ์ต์
์ผ๋ก ๋ณด์
๋๋ค. ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ฅ ๋จ์ํ์ง๋ ์์ง๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์๋ก ๋ถ๋ฆฌํ๊ณ ์ ํ์ ์ฝ๊ธฐ๋ฅผ ์ํํ ์ ์๋ ๋ ๋ง์ ๊ถํ์ ์ ๊ณตํฉ๋๋ค. ์ ์๊ฐ์๋. ๋ฌธ์๋๊ตฌ๋ ์ฌ์ฉํ๊ธฐ ์ฝ์ง ์์ต๋๋ค.
https://github.com/mdn/webextensions-examples/pull/171 ์ IndexedDB์ ๋ํ ๊ท์คํ ํ ๋ก ๊ณผ ์๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ์๋ค.
https://github.com/arantius/greasemonkey/tree/webbymonkey (88d53b4c67b7825858405eb2591f27c8487ce413์์)
์ฒ์๋ถํฐ ๋ค์ ๊ตฌํํฉ๋๋ค. ํ์ธํ๊ณ about:debugging
๋ก ์ด๋ํ์ฌ "์์ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ก๋"๋ฅผ ๋๋ฅด๊ณ ๋ฃจํธ ์์น์์ ํ์ผ์ ์ ํํ์ญ์์ค. ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๊ณ ๊ฒจ์ฐ ์คํํ ์ ์์ต๋๋ค. ์์ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ ํ ์์ต๋๋ค. (์, ์์ญ์ด ๋ฉ๋ด๊ฐ ์์ง๋ง ๊ด์ฐฎ์ ๋ณด์ด๋ ๊ฒ ์ธ์๋ ์๋ฌด ๊ฒ๋ ํ์ง ์๋ ๋น ๊ฐ์ง์
๋๋ค.) ์ด ์์ ๊ธฐ๋ฅ ์ธํธ์๋ ๋ง์ TODO๊ฐ ์ฝ๋ ์ฃผ์์ ํฉ์ด์ ธ ์์ต๋๋ค. ์ด ์ค ์ด๋ ๊ฒ๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๋ํ "์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก"์ธ์ง ์ฌ๋ถ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ด์ ๋ฒ์ ์ Tampermonkey์ Violentmonkey๋ ์คํ ์์ค์ด๋ฏ๋ก WebExtensions๊ฐ Chromium Extensions์ ์ ์ฌํ๊ธฐ ๋๋ฌธ์ ํด๋น ์ฝ๋ ์ค ์ผ๋ถ๋ฅผ ์ฌ๊ธฐ์์ ์ฌ์ฉํ ์ ์์ต๋๊น?
ํธ์ง: ์ฌ์ค, ๊ทธ๊ฒ์ ๋ณด๋ฉด ์ด์ Tampermonkey์์ ๋ผ์ด์ ์ค ํธํ์ฑ์ ๋ํด ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ Violentmonkey๋ MIT ๋ผ์ด์ผ์ค์ด๋ฏ๋ก ํธํ๋ฉ๋๋ค.
@PorygonZRocks : Violentmonkey๊ฐ Greasemonkey๊ฐ ๋๋ค?
์ฝ๋ฉ์ ๋ํ ๊ฒฝํ์ด ๋ง์ง๋ ์์ง๋ง ์ต์ํ ๊ตฌํ์ ๋ํ ์ง์นจ์ด ์์ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋ค์ ๋งํ์ง๋ง, ๊ฒฝํ์ด ๋ง์ง ์๊ฑฐ๋ ์ง์์ด ์์ผ๋ฏ๋ก ํ๋ฆด ์ ์์ต๋๋ค.
FF56์ด ๋ค์ค ํ๋ก์ธ์ค์ ํธํ๋์ง ์๋ ๋ชจ๋ ์ ๋์จ์ ๋นํ์ฑํํ๊ธฐ ๋๋ฌธ์ ๊ธฐํ์ ๋ณ๊ฒฝํด์ผ ํ ์๋ ์์ต๋๋ค.
๋ด dev ๋ถ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ญ์์ค. ์๋นํ ๊ฑฐ์น ์ง๋ง ์ต์ํ์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด ์์ ์ด ์๋ฃ๋๊ณ ์์ผ๋ฉฐ ์ด ๊ด๋ฒ์ํ ๋ฌธ์ ์์ ๊ตฌ์ฒด์ ์ผ๋ก ์ถ์ ํ ๊ฒ์ด ์์ต๋๋ค.
@arantius ํธ๊ธฐ์ฌ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ต๋๊น ์๋๋ฉด ์ด์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ์์ต๋๊น?
๋์์ด ํ์ํ์ธ์?
์๋ฅผ ๋ค์ด "parse-meta-line.js"์ ๋ชฉ์ ์ ๋จ์ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ๋ฟ์ ๋๊น?
@arantius ํธ๊ธฐ์ฌ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์์ต๋๊น ์๋๋ฉด ์ด์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ณ ์์ต๋๊น?
๋๋ถ๋ถ ์๋กญ์ต๋๋ค. ๋์์ด ๋ ๋/์ด๋์๋ ๋ณต์ฌํฉ๋๋ค. (์ง๊ธ๊น์ง๋ ์คํฌ๋ฆฝํธ ๊ตฌ๋ฌธ ๋ถ์์ด ํฐ ์์ ๋๋ค.)
๋์์ด ํ์ํ์ธ์?
๋์์ด ๋ ๊ฒ์ ๋๋ค. ์กฐ์ ์ด ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
์๋ฅผ ๋ค์ด "parse-meta-line.js"์ ๋ชฉ์ ์ ๋จ์ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ฒด๋ก ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ๋ฟ์ ๋๊น?
ํ ์ค, ๊ทธ๋ ์ต๋๋ค.
ํ ์ค, ๊ทธ๋ ์ต๋๋ค.
๋ด ๋ง์, ๋ค์ ์ฌ์ด์ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ ์ธ์ ๋ค๋ฅธ ์์ ์ ์ํํฉ๋๊น?
// ==UserScript==
....
// ==/UserScript==
๊ทธ๊ฒ์ด ์ ์ผํ ๋ชฉ์ ์ด๋ผ๋ฉด ๋ง์ ์ฝ๋์ฒ๋ผ ๋ณด์ ๋๋ค.
๋ค, ๊ทธ๊ฒ ํ๋ ์ผ์ ๋๋ค. ์์ฑ๋ ์ฝ๋์ ๋๋ค. ์ด ํ ๋ก ์ https://groups.google.com/d/topic/greasemonkey-dev ๋ก ๊ฐ์ ธ
Google ๊ทธ๋ฃน์ ์ฌ์ฉํ์ง ์์ต๋๋ค :(
์ ๋ผ๋ฉด... ์๋ง ๋ค๋ฅด๊ฒ ํ์ ๊ฒ๋๋ค.
Google ๊ทธ๋ฃน์ด ๋ ์ด์ ์กด์ฌํ์ง ์์ต๋๋ค.
์๋ชป๋ ๋งํฌ: https://groups.google.com/forum/#!forum/greasemonkey -dev
์ด๊ฒ์ด ์ ํํ ์์น์ธ์ง ํ์คํ์ง ์์ง๋ง ์ด์จ๋ ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ ์๊ฒ ๋ณ๋์ ์ด์ @arantius๋ฅผ ์ด๊ธธ ์ํ์ ๋ค๋ฉด , ๋ฌผ๋ก ์
๋๋ค.
4.0.0์ ๊ธฐ์กด ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์
ํด์ผ ํ๋ ๊ฒ ์๋๊ฐ์? ์ํ 3(์ต์ ๋น๋ฒ ํ ๋ฒ์ ์์ ์ ๊ณต)์ผ๋ก ์
๋ฐ์ดํธํ๊ณ ๋ ์ด์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
@Phyxion , 3.14๋ฅผ ์ค์นํ๋ฉด ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด๊ทธ๋ ์ด์ ํด์ผ ํฉ๋๋ค. ์ค์น ํ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ค์ ์์ํด์ผ ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ 4.x๋ฅผ ์ค์นํ ๋ ์คํฌ๋ฆฝํธ๊ฐ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ ๋ฌธ์ ์ ๋ช ๊ฐ์ง ์ธ๋ถ์ ์ธ ์ฌ์์ฐ ๋จ๊ณ๊ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
Greasemonkey 4 ์ํ๋ Firefox 57๊ณผ ํธํ๋์ง ์์ต๋๋ค.
@erkinalp , ์์ธํ
@Sxderp ๊ธ์, ๋ด ์ปดํจํฐ์์ ๊ทธ๊ฒ์ ์ฌํํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. 10๊ฐ์ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ์ ํจ๊ป 3.14๊ฐ ์ค์น๋์ด ์์ต๋๋ค. AMO๋ก ์ด๋ํ์ฌ ์ต์ ์ํ๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค. ์์ฒญํ๋ฉด ๋ค์ ์์ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ค์น๋ ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ๊ฐ ์๋ค๊ณ ๋งํฉ๋๋ค. ์ด๊ฒ์ด ์ฌ์์ฐ์ ์ผ๋ง๋ ์ ์ฉํ์ง ํ์คํ์ง ์์ต๋๋ค.
์์ง ํ ์คํธํ์ง ์์์ง๋ง GM4๋ ์ ๊ฑฐ ํ ๊ตฌ์ฑ์ด ์์ค ๋์ด์ผ ํ๊ณ GM3๋
๊ทธ๊ฒ ๋์์ด ๋๋์?
์ต์์ ์์ค await - ์ฆ, ๋ชจ๋ ๊ฒ์ ๋น๋๊ธฐ ํจ์๋ก ๋ํํ๋ ๊ฒ์ ๋ฏธ๋ ๊ตฌํ์ ์ ํํ๊ธฐ ๋๋ฌธ์ ์ข์ ๋์์ธ ์ ํ์ด ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค(์: ์๋๋ฐ์ค๋ฅผ ๋ค์ ์ป๊ฑฐ๋ es-future ์์ญ์ ์ป๋ ๊ฒฝ์ฐ). ์ต์์ ์์ค์ ๋๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ์คํฌ๋ฆฝํธ๊ฐ... ์... ์ต์์ ์์ค์์ ์คํ๋๋ ๋ฐ๋๋ผ JS ์คํ๊ณผ ์ผ์นํ์ง ์์ต๋๋ค.
@arantius
์์ง ์๋ฌด๊ฒ๋ ์์ต๋๋ค :(
BTW๋ 4.0์
๋๋ค. https://i.imgur.com/CPuWWKM.png
์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ ๋ฒํผ์ด๋ ์๋ฌด๊ฒ๋ ์์ต๋๋ค.
... ๋ชจ๋ ๊ฒ์ ๋น๋๊ธฐ ํจ์๋ก ๋ํ ...
์ด์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฒ์ ๋ชฉ์ ์ผ๋ก ํจ์๋ฅผ ๋ํํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋น๋๊ธฐ๋ก ๋ง๋ค์ง ์๋ ๊ฒ์ ๋ํ ๋น์ ์ ์ถ๋ก ์ ๊ตฌ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. (์ ์ด๋ ์คํฌ๋ฆฝํธ ์์ฒด์ ๋น๋๊ธฐ ๋ํผ ํจ์๋ฅผ โโ์ถ๊ฐํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค.)
์, ํ์ฌ ์๋์ ์ผ๋ก javascript ์์ ์คํฌ๋ฆฝํธ ์์ ํ์ฑํํ๋ ๊ฒ์ ํฅํ ๋ณ๊ฒฝ์ ๋ํ ์ํ์ฒ๋ผ ๋ณด์ ๋๋ค. ๋ํผ๊ฐ ํ์ฌ ํผํ ์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ๋์ค์๋ ์ต์์ ์์ค์ผ๋ก ๋ค์ ์ด๋ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@arantius ์ ๋ฐ๋ ํฌํ๋ฅผ ํฉ๋๊น?
@arantius ๊ฐ 2017๋ ์ ๋๊ธ์ 28. 14:57 CEST :
... ๋ชจ๋ ๊ฒ์ ๋น๋๊ธฐ ํจ์๋ก ๋ํ ...
์ด์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฒ์ ๋ชฉ์ ์ผ๋ก ํจ์๋ฅผ ๋ํํด์ผ ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋น๋๊ธฐ๋ก ๋ง๋ค์ง ์๋ ๊ฒ์ ๋ํ ๋น์ ์ ์ถ๋ก ์ ๊ตฌ์ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. (์ ์ด๋ ์คํฌ๋ฆฝํธ ์์ฒด์ ๋น๋๊ธฐ ๋ํผ ํจ์๋ฅผ โโ์ถ๊ฐํ๋ ๊ฒ์ ๊ฐ๋จํฉ๋๋ค.)
[mozilla ํ๋กํ]\storage\default\์ ๋ด์ฉ์ ์ญ์ ํด ๋ณด์ธ์. (๋ฐฑ์
ํ)
๊ทธ๋ฐ ๋ค์ ๋ค์ ์๋ํ์ญ์์ค.
UserScript ๊ฐ์ฒด์ ๋ํด ๋งํ์๋ฉด, ์ ๋ ์ธ ๊ฐ์ UserScript ํด๋์ค๋ฅผ ๊ฐ๋ ๋์์ธ ๊ฒฐ์ ์ ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ํ์ฌ ๊ทธ๋ค์ ์ฝ๊ฐ ์ด๋ฆฌ์์ ๋จ์ผ ์์ ํธ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
๋ํ RemoteUserScript๋ ํ ๋ฒ๋ง ์ฌ์ฉ ๋๋ฉฐ id ๋ฅผ
๋จ์ง ์ ๋ณด๋ฅผ ์ํด ...
์ ๋ FF57.0a1์ ์ฌ์ฉ ์ค์ด๊ณ ๋ ๊ฑฐ์ ์ ๋์จ๊ณผ GM 3.13์ ์คํ ์ค์
๋๋ค.
์ํ๊น๊ฒ๋ ์ต๋ ๋ฒ์ ์ด 56์ผ๋ก ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์ ์
๋ฐ์ดํธ(3.14, 3.15)๋ฅผ ๋ฐ์ง ๋ชปํฉ๋๋ค.*
์๋์ค์น๋ ๊ฐ๋ฅํ์ง๋ง..
GM 3.16์ ์ฌ์ ํ โโ์์ํ ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ฉ์ถฅ๋๋ค(DB๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์๋ ๊ฒ ๊ฐ์ต๋๋ค)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ฝ๊ฐ์ ์ง์ ์ ์ด๋ฃจ์๋ค.
https://github.com/arantius/greasemonkey/tree/webbymonkey (88d53b4c67b7825858405eb2591f27c8487ce413์์)
์ฒ์๋ถํฐ ๋ค์ ๊ตฌํํฉ๋๋ค. ํ์ธํ๊ณ
about:debugging
๋ก ์ด๋ํ์ฌ "์์ ์ถ๊ฐ ๊ธฐ๋ฅ ๋ก๋"๋ฅผ ๋๋ฅด๊ณ ๋ฃจํธ ์์น์์ ํ์ผ์ ์ ํํ์ญ์์ค. ์ฌ์ฉ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๊ณ ๊ฒจ์ฐ ์คํํ ์ ์์ต๋๋ค. ์์ง ๋ค๋ฅธ ๊ธฐ๋ฅ์ ์ ํ ์์ต๋๋ค. (์, ์์ญ์ด ๋ฉ๋ด๊ฐ ์์ง๋ง ๊ด์ฐฎ์ ๋ณด์ด๋ ๊ฒ ์ธ์๋ ์๋ฌด ๊ฒ๋ ํ์ง ์๋ ๋น ๊ฐ์ง์ ๋๋ค.) ์ด ์์ ๊ธฐ๋ฅ ์ธํธ์๋ ๋ง์ TODO๊ฐ ์ฝ๋ ์ฃผ์์ ํฉ์ด์ ธ ์์ต๋๋ค. ์ด ์ค ์ด๋ ๊ฒ๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๋ํ "์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก"์ธ์ง ์ฌ๋ถ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.