Chrome Extension 由四個部分組成
- Manifest – 定義檔
- HTML
- CSS
- JavaScript
然後他會被壓縮成一個 crx 的檔案,這個檔案可以用來發布到 Chrome Web Store
Chrome Extension 分成 Browser Action 與 Page Action 及 Neither BA or PA Action (background)
Manifest – 定義檔
- Extension 的資訊,使用 JSON 格式
- 至少包含
- manifest_version : Extension 開發的版本
- name : 該 Extension 的名稱
- version : 該 Extension 的版本
- 其他
- description : 描述
- icons
使用 VSCode 建立資料夾 HelloWorld 並建立 manifest.json
{
"manifest_version" : 2,
"name" : "Hello World",
"version" : "1.0"
}
解壓縮 icons HelloWrold icons 放到資料夾
增加圖片,必須指定圖片大小如 128 48 16
{
"manifest_version" : 2,
"name" : "Hello World",
"version" : "1.0",
"description" : "A hello world extension",
"icons":{
"128" : "icon128.png",
"48" : "icon48.png",
"16" : "icon16.png"
}
}
使用 browser_action
- default_icon : icon
- default_popup : 頁面
{
"manifest_version" : 2,
"name" : "Hello World",
"version" : "1.0",
"description" : "A hello world extension",
"icons":{
"128" : "icon128.png",
"48" : "icon48.png",
"16" : "icon16.png"
},
"browser_action" :{
"default_icon" : "icon16.png",
"default_popup" : "popup.html"
}
}
建立 html
<!DOCTYPE html>
<html lang="">
<head>
<meta charset="utf-8">
<title>Title Page</title>
</head>
<body>
<h1 class="text-center">Hello World!</h1>
</body>
</html>
載入 Extension
- 打開 Chrome ,輸入 Chrome://extensions
- 選擇開發者模式(Developer mode) 把他設定成 on
- 使用載入未封裝項目(Load unpacked extension),選擇資料夾即可

點擊 icon 會出現 該網頁

