Github
๐ฃ ์ทจ์ค์์ด๋ผ๋ฉด ์ด๋ ๊ฒ ์๊ธด ์ฑ์ฉ ํ๋ซํผ์ ๊ฝค ๋ดค์ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ค.. ํฌ์ฒ ํ ์ ๋
์ผ๋ก ํ ๊ธฐ์
๋ง ๊ณ ์งํ๋ ์ฌ๋์ด ์๋๋ผ๋ฉด ์ฐ๋ฝ์ฒ, ์ด๋ฉ์ผ, ์ด๋ฆ, ์๋
์์ผ ๋ฑ๋ฑ์ ์ ๋ณด๋ฅผ ๋งค๋ฒ ๊ท์ฐฎ๊ฒ ์
๋ ฅํด์ผ ํ๋๋ฐ ๊ฝค ๊ท์ฐฎ์ ์ผ์ด๋ค.
โ ์ด์ฐจํผ ๋ณํ์ง ์๋ ์ธ์ ์ฌํญ, ํ ๋ฒ๋ง ์์ฑํ๊ณ ๋ณต๋ถ์ ํด๋ณด์. ๊ทธ๋ฐ๋ฐ Data๋ฅผ ์ด๋ ์ ์ฅํ์ง? ์น์ local ํน์ session storage๋ ์ฑ์ฉ ํ๋ซํผ๋ง๋ค url๋ถํฐ ๋ค๋ฅด๊ธฐ์ ๊ณต์ ํ ์ ์๊ณ .. ๊ทธ๋ ๋ค๋ฉด Chrome Extension์ ์ ์ฅํด์ ์ฌ์ฉํ๋ฉด ๋์ง ์์๊น
Chrome Extension ๊ธฐ๋ณธ ์ค์ ์ ๊ฒ์ํด๋ณด์ฅ
์ด๊ฑธ ์ฑ์ฐ๊ธฐ ์ํ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ๋ฌด์ํ ๋ฐฉ๋ฒ์ HTML DOM ์ด๋ค.
์๋ฅผ ๋ค์ด Chrome Extension์ Local Storage์ englishName ์ ์ ์ฅํด ๋์๋ค๋ฉด
chrome.storage.local.get(['englishName'], function(result) {
if(document.querySelector('#englishName')!=null){
document.querySelector('#englishName').value=result.englishName
}
});
์ด๋ฐ ์์ผ๋ก local storage์ englishName ์ ๊ฐ์ ธ์ ์ฑ์ฉ ํ๋ซํผ์ #englishName ์ value๋ก ๋ฃ๋๋ค.
"์๋ ์ ์ฌ์ดํธ์ ์๋ฌธ์ด๋ฆ input์ด englishName์ธ์ง๋ ์ด๋ป๊ฒ ์์์?"
๋ผ๊ณ ํ ์ ์๋๋ฐ NLP๋ฅผ ์ข๋ง ๊ณต๋ถํ๋ค๋ฉด ์ฌ์ด ๊ฐ๋ฐ์ ๋๊ตฌ์ ๋
ธ๊ฐ๋ค๋ฅผ ์ด์ฉํด ํ์ธํด์ผํ๋ค. ๋ฌผ๋ก ํ ๋ฒ๋ง queryํ ํ๊ทธ๋ฅผ ์ฐพ์๋์ผ๋ฉด ๋์ง๋ง ๊ฝค ๋
ธ๊ฐ๋ค์;
Extension์ local storage์ ์ ์ฅ๋ ๋ชจ์ต, ์ ๊ฑด Chrome ์ฑ์คํ ์ด์ ์๋ Storage Explorer . ํฌ๋กฌ ๋ด์ฅ ๊ฐ๋ฐ์๋๊ตฌ์ ์คํ ๋ฆฌ์ง ๋ทฐ์ด๋ณด๋ค ๋ ๊น๋ํ๋ค.
๊ทธ๋ผ ์ด์ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ฒ์์ ์
๋ ฅํ๋ ๋ถ๋ถ์ด ๋จ์๋ค.
์ด๋ฐ ์์ผ๋ก ํ
ํ๋ฆฟ ๋ง๋ค์ด ์ ๋ณด ์
๋ ฅํ๊ณ
Save ๋๋ฅด๋ฉด local storage์ ์ ์ฅ๋๊ณ Apply๋ฅผ ํด๋ฆญํ๋ฉด ์์์ด ์ ๊ฐ์ผ๋ก ์ฑ์์ง๋ค.
chrome.storage.local.set({
'armyDischarge': armyDischarge,
'armyStart': armyStart,
'armyEnd': armyEnd,
'armyPosition': armyPosition,
'army': army,
'armyWhere': armyWhere,
'lastName': lastName,
'firstName': firstName,
'birthday': birthday,
'gender': gender,
'hobby': hobby,
'specialty': specialty
}, function () {
});
- Save ํด๋ฆญํ๋ฉด ์๋ํ๋ ์ฝ๋ ์ํ
Select box, drop box ๋ฑ์ ๋ฌผ๋ก ๊ฐ๋ฐ์๋๊ตฌ์์ ์์ค ๊ธ์ด์ ์ฝ๋๋ฅผ ์ผ์น ์์ผ์ค์ผ๋๋ค.
Problem
์ด ๋ถ๋ถ๋ ๋์์ ํ์ง๋ง ํ๊ต ์ฝ๋๋ฅผ ์ ์ฅํ๊ณ (ํ๊ต ์ ๋ณด๋ ํ์ฌ.recruiter.co.kr/com/code/retrieveHighschoolList ์์ ๊ฐ์ ธ์ค๋ฉด ๋๋ค) ๋ํ์์ผ๋ก ๋์ด๊ฐ๋ ๋ถ๋ถ์์ ํ๋ซํผ๊ณผ 100% ์ผ์นํ๊ฒ ๋์ํ์ง ์์ ํด๊ฒฐํด์ผํ๋ค. ์ถํ ๋ค์ ํฌ์คํ
ํ๊ฒ ์.