import { type ChromeManifest } from "https://deno.land/x/yxz@0.32.0/typing/chrome-manifest.ts";
Index Signatures
Properties
One integer specifying the version of the manifest file format your package requires.
Specifies the subdirectory of _locales that contains the default strings for this extension.
One or more icons that represent the extension, app, or theme. Recommended format: PNG; also BMP, GIF, ICO, JPEG.
Override pages are a way to substitute an HTML file from your extension for a page that Google Chrome normally provides.
Use the commands API to add keyboard shortcuts that trigger actions in your extension, for example, an action to open the browser action or send a command to the extension.
Content scripts are JavaScript files that run in the context of web pages.
A DevTools extension adds functionality to the Chrome DevTools. It can add new UI panels and sidebars, interact with the inspected page, get information about network requests, and more.
Declares which extensions, apps, and web pages can connect to your extension via runtime.connect and runtime.sendMessage.
You can use this API to enable users to upload files to your website.
Specify how this extension will behave if allowed to run in incognito mode.
Allows your extension to handle keystrokes, set the composition, and manage the candidate window.
This value can be used to control the unique ID of an extension, app, or theme when it is loaded during development.
The version of Chrome that your extension, app, or theme requires, if any.
One or more mappings from MIME types to the Native Client module that handles each type.
Use the Chrome Identity API to authenticate users: the getAuthToken for users logged into their Google Account and the launchWebAuthFlow for users logged into a non-Google account.
Whether the app or extension is expected to work offline. When Chrome detects that it is offline, apps with this field set to true will be highlighted on the New Tab page.
The omnibox API allows you to register a keyword with Google Chrome's address bar, which is also known as the omnibox.
To allow users to customize the behavior of your extension, you may wish to provide an options page. If you do, a link to it will be provided from the extensions management page at chrome://extensions. Clicking the Options link opens a new tab pointing at your options page.
To allow users to customize the behavior of your extension, you may wish to provide an options page. If you do, an Options link will be shown on the extensions management page at chrome://extensions which opens a dialogue containing your options page.
Technologies required by the app or extension. Hosting sites such as the Chrome Web Store may use this list to dissuade users from installing apps or extensions that will not work on their computer.
Defines an collection of app or extension pages that are to be served in a sandboxed unique origin, and optionally a Content Security Policy to use with them.
The short name is typically used where there is insufficient space to display the full name.
If you publish using the Chrome Developer Dashboard, ignore this field. If you host your own extension or app: URL to an update manifest XML file.
Register itself as a speech engine.
In addition to the version field, which is used for update purposes, version_name can be set to a descriptive version string and will be used for display purposes if present.