MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

manifest.json

Le fichier manifest.json est un fichier formatté à la manière du JSON, et c'est le seul fichier que chaque extension utilisant les API WebExtension doit contenir.

En utilisant manifest.json, vous spécifiez les métadonnées basiques de votre extension comme son nom et sa version, et des fonctionalités de votre extension comme les scripts en arrière-plan, les scripts de contenu et les actions du navigateur.

Les clés manifest.json sont listées ci-dessous:

 

"manifest_version", "version", and "name" sont les seules clés obligatoires. "default_locale" doit être présent si le répertoire "_locales" est présent et sinon doit être absent. "applications" n'est pas prise en charge dans Google Chrome, et est obligatoire dans Firefox avant Firefox 48 et Firefox pour Android.

Compatibilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
applicationsNoNo4848No
authorYesYes *5252Yes
backgroundYesYes *48 *48 *Yes
browser_actionYes *Yes *48 *55 *Yes *
chrome_settings_overridesYesNo55 *NoNo
chrome_url_overridesYes *No54 *54 *Yes *
commandsYes *No48 *NoYes *
content_scriptsYes *Yes48 *48 *Yes *
content_security_policyYesYes *48 *48 *Yes
default_localeYesYes4848Yes
descriptionYesYes4848Yes
developerNoNo5252Yes
devtools_pageYesNo54NoYes
homepage_urlYesNo4848Yes
iconsYesYes4848Yes
incognitoYesNo48 *48 *Yes
manifest_versionYesYes4848Yes
nameYesYes4848Yes
omniboxYesNo52NoYes
optional_permissionsYes *No55 *55 *Yes *
options_uiYes *No52 *NoYes *
page_actionYes *Yes *48NoYes *
permissionsYesYes *48 *48 *Yes
protocol_handlersNoNo5454No
short_nameYesYes4848Yes
sidebar_actionNoNo54 *NoYes *
versionYes *Yes4848Yes
web_accessible_resourcesYesYes4848Yes

Example

{
  "applications": {
    "gecko": {
      "id": "addon@example.com",
      "strict_min_version": "42.0"
    }
  },

  "background": {
    "scripts": ["jquery.js", "my-background.js"],
    "page": "my-background.html"
  },

  "browser_action": {
    "default_icon": {
      "19": "button/geo-19.png",
      "38": "button/geo-38.png"
    },
    "default_title": "Whereami?",
    "default_popup": "popup/geo.html"
  },

  "commands": {
    "toggle-feature": {
      "suggested_key": {
        "default": "Ctrl+Shift+Y",
        "linux": "Ctrl+Shift+U"
      },
      "description": "Send a 'toggle-feature' event"
    }
  },

  "content_security_policy": "script-src 'self' https://example.com; object-src 'self'",

  "content_scripts": [
    {
      "exclude_matches": ["*://developer.mozilla.org/*"],
      "matches": ["*://*.mozilla.org/*"],
      "js": ["borderify.js"]
    }
  ],

  "default_locale": "en",

  "description": "...",

  "icons": {
    "48": "icon.png",
    "96": "icon@2x.png"
  },

  "manifest_version": 2,

  "name": "...",

  "page_action": {
    "default_icon": {
      "19": "button/geo-19.png",
      "38": "button/geo-38.png"
    },
    "default_title": "Whereami?",
    "default_popup": "popup/geo.html"
  },

  "permissions": ["webNavigation"],

  "version": "0.1",

  "web_accessible_resources": ["images/my-image.png"]
}

 

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : hellosct1, Bat
 Dernière mise à jour par : hellosct1,