[ChromeExtension] ํ™์ต๋Œ€ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ

2024. 3. 6. 19:40ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript

๊ฐœ๊ฐ•ํ•˜๊ณ  ๋ณด๋‹ˆ ํ•™๊ต ํ™ˆํŽ˜์ด์ง€๊ฐ€ ๋ฆฌ๋‰ด์–ผ ๋๋‹ค.

๋ฆฌ๋‰ด์–ผ ๋œ ํ™ˆํŽ˜์ด์ง€๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ๋А๊ปด์ง€๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์„œ

๋‚ด ๋งž์ถคํ˜•์œผ๋กœ ๊ตฌ๊ธ€ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋ดค๋‹ค.

 

๋ถˆํŽธํ•˜๋‹ค๊ณ  ๋А๊ผˆ๋˜ ์ 

1. ๋„ˆ๋ฌด ์ง„ํ•œ ์ปฌ๋Ÿฌ๊ฐ

์ปฌ๋Ÿฌ๋Š” ์ทจํ–ฅ์ฐจ์ด์ผ ์ˆ˜ ์žˆ์œผ๋‚˜ ๋‚ด๊ฐ€ ๋А๋ผ๊ธฐ์—” ๋„ˆ๋ฌด ๋ฐ๊ณ  ์จํ•ด์„œ ๋ˆˆ์ด ์•„ํ”„๋‹ค๊ณ  ๋А๊ปด์กŒ๋‹ค.

๊ทธ๋ž˜์„œ ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ๋ฅผ ๋ณ€๊ฒฝํ•ด๋ณด์•˜๋‹ค.

 

๋ณ€๊ฒฝ ์ „

 

๋ณ€๊ฒฝ ํ›„

 

 

2. ๋ฉ”๋‰ด ์ ‘๊ทผ

์ด์ „์—๋Š” ์ƒ๋‹จ์— ํด๋ž˜์Šค๋„ท ๋งํฌ ๋ฒ„ํŠผ์ด ๋ฐ”๋กœ ์žˆ์–ด์„œ ์ ‘๊ทผํ•˜๊ธฐ ์šฉ์ดํ–ˆ๋Š”๋ฐ

์—…๋ฐ์ดํŠธ ๋˜๊ณ  ๋‚œ ํ›„์—๋Š” main > my hongik > ํด๋ž˜์Šค๋„ท์œผ๋กœ ๋ށ์Šค๊ฐ€ ๊นŠ์–ด์กŒ๋‹ค

๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋‰ด๋“ค๋งŒ ๋ช‡๊ฐœ ๋ฝ‘์•„์„œ ํ•˜๋‹จ์— ๊ณ ์ •์‹œ์ผฐ๋‹ค. (์ด๋ฏธ์ง€ ์† ๋นจ๊ฐ„ํ…Œ๋‘๋ฆฌ)

 

 

๋ฉ”๋‰ด์— hover ํšจ๊ณผ๋„ ๋„ฃ์–ด์คฌ๋‹ค.

 

 

์ž‘์—…๊ณผ์ •

https://developer.chrome.com/docs/extensions/get-started/tutorial/hello-world?hl=ko

 

Hello World ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ  |  Extensions  |  Chrome for Developers

์ฒซ ๋ฒˆ์งธ Hello World Chrome ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

developer.chrome.com

 

์ƒ๋‹จ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค.

 

๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— mainfest.json ํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ฃผ๊ณ 

์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋‹ด์€ jsํŒŒ์ผ์„ ์—ฐ๊ฒฐ์ง€์–ด์ฃผ๋ฉด ๋์ด๋‹ค.

์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ–ˆ๋‹ค.

 

// manifest.json ํŒŒ์ผ

{
  "manifest_version": 3,
  "name": "Hongik Univ Homepage Extension",
  "description": "๋กœ๊ทธ์ธ, ๋ฉ”๋‰ด ํŽ˜์ด์ง€ ์ปฌ๋Ÿฌ ๋ณ€๊ฒฝ, ์ž์ฃผ ์ฐพ๋Š” ๋ฉ”๋‰ด ์ถ”๊ฐ€",
  "version": "1.0",

  "content_scripts": [
    {
      "js": ["scripts/changeColor.js"],
      "matches": ["https://www.hongik.ac.kr/*"]
    },
    {
      "js": ["scripts/menu.js"],
      "matches": ["https://www.hongik.ac.kr/kr/index.do"]
    }
  ],

  "icons": {
    "16": "images/icon-16.png",
    "32": "images/icon-32.png",
    "48": "images/icon-48.png",
    "128": "images/icon-128.png"
  }
}

 

 

์˜ค๋žœ๋งŒ์— ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋งŒ๋“ค์–ด์„œ ์–ด์ƒ‰ํ–ˆ๋‹ค.

๋ฆฌ์•กํŠธ ์ตœ๊ณ ..

 

 

์ตœ์ข… ์™„์„ฑ๋ณธ

https://github.com/aahreum/hongikChromeExtension

 

GitHub - aahreum/hongikChromeExtension

Contribute to aahreum/hongikChromeExtension development by creating an account on GitHub.

github.com

 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/Javascript' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ: localeCompare()
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] 2์ฐจ์›์œผ๋กœ ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œํ’€์ด: slice, splice ์ฐจ์ด
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ตฌ์Šฌ์„ ๋‚˜๋ˆ„๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜ ๋ฌธ์ œํ’€์ด: ์กฐํ•ฉ์‹ ํ™œ์šฉํ•˜๊ธฐ
  • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ชจ์Œ ์ œ๊ฑฐ ๋ฌธ์ œ ํ’€์ด: ์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉํ•˜๊ธฐ
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (51) N
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (36)
        • React (9)
        • HTML_CSS (9)
        • Javascript (13)
        • git_github (4)
        • Web (1)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (11) N
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (11) N
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[ChromeExtension] ํ™์ต๋Œ€ ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”