[Chrome擴充功能開發日記] (1) manifest.json概觀 | Chrome Extension

這系列主要是用來記錄Extension開發過程
所以只會講到有用到的程式碼跟功能

Manifest.json

擴充功能的設定檔
以json格式為主
像是Logo、權限、網址等等都在這邊做設定

{
    "manifest_version": 3,
    "name": "你的Extension名稱",
    "version": "1.0.1",
    "description": "你的Extension說明",
    "action": {
        "default_title": "Title",
        "default_popup": "index.html",
        "default_icon": "logo.png"
    },
    "background": {
        "service_worker": "main.js"
    },
    "icons": {
        "128": "logo.png"
    },
    "host_permissions": ["*://www.google.com/*"],
    "permissions": ["tabs", "activeTab", "scripting"]
}
[manifest_version]
固定為3
2似乎已被淘汰

[name]
你的Extension名稱

[version]
程式的版本號

[description]
你的Extension說明

[action]
這邊是擴充功能popup時的設定
也就是彈窗功能
不過我沒什麼用到
所以只有寫一部分

[background & service_worker]
擴充功能背景運作程式
這個JS檔案會在瀏覽器背景中持續運作

[icons]
你的Extension Logo圖片
128的Key表示圖片大小
還有64、32等等Key

[host_permissions]
裡面的值是網址
如果瀏覽的網站網址匹配的話
就會自動啟用擴充功能
不用讓使用者手動授權
"星號"表示萬用字元(表示匹配規則)

[permissions]
授權規則
主要是在JS中可以使用哪些語法
例如指定了"Scripting"
我就可以在JS中注入指定的JS內容到目標網站

留言