π ν¬λ‘¬ νμ₯ νλ‘κ·Έλ¨
π ν¬λ‘¬ λΈλΌμ°μ λ₯Ό μ΄μ©νλ μ¬μ©μμκ² μ 곡λλ νμ₯ νλ‘κ·Έλ¨μ΄λ€.
π μ μ΄μ©νλ©΄ ν¬λ‘¬μ 200% μ¬μ©ν μ μλ€.
π μΌλ°μΈλ μ§μ μ μν μ μμΌλ©° λ³ΈμΈλ§ μ λ‘λ ν΄μ μ¬μ©ν μ μλ€.
π μΆκ°μ μΌλ‘ μ€ν μ΄μ μ¬λ¦΄ μλ μμΌλ 5$μ λ κ°λ°μ λ±λ‘ λΉμ©μ΄ νμνλ€.
π§
chrome.google.com/webstore/category/extensions?hl=ko
λ§ν¬λ₯Ό νκ³ λ€μ΄κ°λ©΄ λ€μν ν¬λ‘¬ νμ₯ νλ‘κ·Έλ¨μ λ³Ό μ μλ€.
π ꡬκΈμμ μ 곡νλ μμ [Chrome Extensions samples]
ꡬκΈλ§ν΄μ λμ¨ νκ΅ μμ λ€μ λλΆλΆ κ°λ¨ν νμ μμ κ° λλΆλΆμ΄λΌ λ΄κ° μ°Ύλ μΈν°νμ΄μ€ μμ λ μ°Ύμ μ μμλ€.
λ μ°Ύμ보λ μ€ κ΅¬κΈμμ μν μμ λ€μ μ¬λ €λμ κΉνλΈλ₯Ό μ°Ύκ² λμλ€.
π§
developer.chrome.com/docs/extensions/
μ¬κΈ΄ ν¬λ‘¬μμ μ μν νμ₯νλ‘κ·Έλ¨(Extensions) Documentationμ΄λ€.
νκΈλ‘ λ²μνλ©΄ μ΄μ°μ μ° μ λ°λΌν΄ λ³Ό μ μμ κ±° κ°λ€.
π§
github.com/GoogleChrome/chrome-extensions-samples
μ¬κΈ°κ° μνμμ λ₯Ό μ¬λ €λμ κΉνλΈ μ΄λ€.
apps / samples / λ‘ λ€μ΄κ°λ©΄ μν μμ λ₯Ό λ³Ό μ μλ€.
π§
github.com/GoogleChrome/chrome-extensions-samples/tree/main/apps/samples
μ΄κ±΄ λ°λ‘ samples μμ λ‘ κ°λ λ§ν¬μ΄λ€.
κ½€ λ§μ μμ κ° λ±λ‘λμ΄μλ€.
calculatorμ λ€μ΄κ° 보μλ€.
μ΄λ κ² μμ€μ½λκ° μ 리λμ΄μλ€.
λ°μλ μ΄λ κ² μ€ν¬λ¦°μ·λ 첨λΆλμ΄ μμ΄ λ³ΈμΈμ΄ λ§λ€κ³ μΆμ ννμ μΈν°νμ΄μ€λ₯Ό κ°λ¨νκ² μ°Ύμ μ μλ€.
π μμ (samples) μ€μ΅ [vsc]
μ§μ sampleμ κ°μ Έμμ ν¬λ‘¬μ μ€μΉν΄λ³΄κ² λ€.
visual studio codeλ₯Ό μ¬μ©ν μμ μ΄λ―λ‘ μ€μΉκ° μλ μ¬λμ μ€μΉνκ³ μ§νν΄ μ£ΌκΈ° λ°λλ€.
π§
λΉμ£ΌμΌ μ€νλμ€ μ€μΉ λ§ν¬μ΄λ€.
π© νλ‘μ νΈ λ§ν¬λ₯Ό 볡μ¬ν΄ μ¨λ€.
μ νλ‘μ νΈ λ§ν¬λ₯Ό νκ³ λ€μ΄κ°μ νλ‘μ νΈλ₯Ό 볡μ¬νλ€.
μ 체 νμΌμ λ°μμ€λ κ²μ΄ μλλΌ μ€νν μν ν΄λλ§ λ€μ΄λ°μμ¬ κ²μ΄λ€.
π© cmdμ°½μ μ°λ€.
πcd μ΄λν ν΄λλͺ (νμ ν΄λμ΄λ)
πcd .. (μμ ν΄λ μ΄λ)
πdir (ν΄λλ΄ νμΌ κ²μ¬)
λͺ λ Ήμ΄λ₯Ό μ λ ₯νμ¬ ν΄λ‘ λ°μ ν΄λλ‘ μ΄λνλ€.
π© μμλλ‘ λ°λΌνλ€.
//sample_calν΄λ λ§λ€κΈ°
mkdir sample_cal
//sample_calλ‘ μ΄λ
cd sample_cal
git init
git config core.sparsecheckout true
//μκΉ λ³΅μ¬ν λ νμ§ν 리 μ£Όμ
git remote add -f origin https://github.com/GoogleChrome/chrome-extensions-samples.git
//dartν΄λλ§ ν΄λ‘ dart ν΄λμ μμΉ
echo apps/samples/dart/* > .git/info/sparse-checkout
git pull origin main
μ μ½λλ₯Ό κ·Έλλ‘ λ³΅μ¬ν΄μ cmdμ°½μ μ λ ₯νλ©΄ λλ€.
λλ dart μμ λ₯Ό 볡μ¬νλ€.
λ€λ₯Έ μμ λ₯Ό ν΄λ‘ νκ³ μΆλ€λ©΄ apps/samples/λ€λ₯Έμμ λͺ /* μΌλ‘ μμ±ν΄ μ£Όλ©΄ λλ€.
νλ‘μ νΈκ° 컀μ μ’ μ€λκ±Έλ¦°λ€.
λͺ¨λ μλ£λλ©΄ sample_calμ ν΄λκ° λͺ¨λ μ λ‘λ λ κ²μ μ μ μλ€.
μ²μμλ μμ κ³μ°κΈ° μμ λ₯Ό νλ €κ³ νλλ° dartκ° μ¬λ°μ΄λ³΄μ¬μ ν΄λλͺ λ³κ²½νλ κ²μ κΉλΉ‘ νλ€.
π© ν¬λ‘¬μ μ λ‘λ νλ€.
νμ₯ νλ‘κ·Έλ¨ νμΌλ‘ μ΄λνλ€.
π§
chrome://extensions/
μκΉ λ§λ€μλ ν΄λλ₯Ό μ νν΄ μ€λ€.
μ νν ν΄λλ κΌ μμ μ μ΄λ¦μμ λͺ μνμ.
sample_cal/apps/samples/dart
νλ¬κ·ΈμΈμ΄ μκΈ΄ κ²μ λ³Ό μ μλ€.
π© μ€νν΄ λ³Έλ€.
μ΅κ·Όμ μΆκ°ν μ±μ dartκ° μκΈ΄ κ²μ νμΈ ν μ μλ€.
μ΅κ·Ό μΆκ°ν μ±μ 보μ΄μ§ μλλ€λ©΄
AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Chrome μ±
λμΆ© μ¬κΈ°μ―€μ μ€μΉλμ΄ μλ€.
μ€ μκ°λ³΄λ€ λ κ·μ¬μ΄ νλ‘κ·Έλ¨μΈ κ±° κ°λ€.
π© μ½λ νμΈ
μ½λλ visual studioμμ νμΈνλκ² νΈλ¦¬νλ€.
λ³ΈμΈμ΄ μ§μ μ½λλ₯Ό μμ ν μλ μλ€.
μΆκ°λ‘ alt + bλ₯Ό λλ₯΄λ©΄ μΉμμ μ€ννλ κ²μ λ³Ό μ μλ€.
ν¬λ‘¬ νμ₯ νλ‘κ·Έλ¨μ λν΄ μμ보μλ€.
λ³ΈμΈμ΄ λ§λ€κ³ μΆμ κ²μ λΉ λ₯΄κ² λ§λ€μ΄ λ³Ό μ μμ κ±° κ°λ€.
π§
opentutorials.org/course/2473/14086
ν¬λ‘¬ νμ₯ κΈ°λ₯ λ§λ€κΈ° - μνμ½λ©
μμ μκ° νμΉν. μ΅κ·Ό μΉ κΈ°μ μ΄ κ΄λ²μνκ² λ³΄κΈλλ©΄μ μΉμ΄ μλλΌκ³ μκ°νλ λΆμΌμμλ μΉκΈ°μ μ΄ μ¬μ©λλ μ¬λ‘κ° κΈκ²©ν λκ³ μμ΅λλ€. μ΄ μμ μμλ κ·Έ μ¬λ‘ μ€μ νλλ‘μ ν¬λ‘¬ μΉ
opentutorials.org
λ§μ΄λ€ μ°Έκ³ νλ€κ³ νλ μνμ½λ© ν¬λ‘¬ νμ₯ νλ‘κ·Έλ¨ κ°μ’μ΄λ€.
λͺ¨λ₯΄λ λ΄μ©μ μ§λ¬Έπ
'μΉ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] κ°μ²΄μ λ΄μ₯λ λ°μ΄ν° λ° ν¨μ μ°ΎκΈ° (0) | 2021.04.10 |
---|