composeScripts API

Permissions

The following permissions influence the behavior of the API. Depending on which permissions are requested, additional methods might be available, or certain data may be included in responses.

Hint

Request permissions only when needed. Unnecessary requests may result in rejection during ATN review.

compose

compose

Read and modify your email messages as you compose and send them.

Note

The permission compose is required to use messenger.composeScripts.*.

Functions

register(composeScriptOptions)

– [Added in TB 82]

Register a compose script programmatically.

Note

Registered scripts will only be applied to newly opened message composer tabs. To apply the script to already open message composer tab, manually inject your script by calling executeScript([tabId], details) for each of the open messageCompose tabs.

Parameters

composeScriptOptions

composeScriptOptions

Required permissions

  • compose

Types

ExtensionFileOrCode

Specify code, either by pointing to a file or by providing the code directly. Only one of the two is allowed.

object

file

file

A URL relative to the extension’s manifest.json file, and pointing to a JavaScript file to register.

or

object

code

code

(string)

A string of JavaScript code to register.

ExtensionURL

A path relative to the root of the extension.

string

RegisteredComposeScript

– [Added in TB 82]

An object that represents a compose script registered programmatically.

object

RegisteredComposeScriptOptions

– [Added in TB 82]

Details of a compose script registered programmatically.

object

css

[css]

(array of ExtensionFileOrCode, optional)

The list of CSS files to inject.

js

[js]

(array of ExtensionFileOrCode, optional)

The list of JavaScript files to inject.