这篇翻译不完整。请帮忙从英语翻译这篇文章

该模块提供关于附加组件以及运行环境的信息。

它提供一组消息通信API,允许你:

  • 在附加组件的不同模块间通信。
  • 和其它的附加组件通信。
  • 和native应用通信。

Types

runtime.Port
Represents one end of a connection between two specific contexts, which can be used to exchange messages.
runtime.MessageSender

Contains information about the sender of a message or connection request.

runtime.PlatformOs
Identifies the browser's operating system.
runtime.PlatformArch
Identifies the browser's processor architecture.
runtime.PlatformInfo
Contains information about the platform the browser is running on.
runtime.RequestUpdateCheckStatus
Result of a call to runtime.requestUpdateCheck().
runtime.OnInstalledReason
The reason that the runtime.onInstalled event is being dispatched.
runtime.OnRestartRequiredReason
The reason that the runtime.onRestartRequired event is being dispatched.

Properties

runtime.lastError
This value is set when an asynchronous function has an error condition that it needs to report to its caller.
runtime.id
The ID of the add-on.

Functions

runtime.getBackgroundPage()
Retrieves the Window object for the background page running inside the current add-on.
runtime.openOptionsPage()

Opens your add-ons's options page.

runtime.getManifest()
Gets the complete manifest.json file, serialized as an object.
runtime.getURL()
Given a relative path from the manifest.json to a resource packaged with the add-on, returns a fully-qualified URL.
runtime.setUninstallURL()
Sets a URL to be visited when the add-on is uninstalled.
runtime.reload()
Reloads the add-on.
runtime.requestUpdateCheck()
Checks for updates to this add-on.
runtime.connect()
Establishes a connection from a content script to the main add-on process, or from one add-on to a different add-on.
runtime.connectNative()
Connects the WebExtension to a native application on the user's computer.
runtime.sendMessage()
Sends a single message to event listeners within your add-on or a different add-on. Similar to runtime.connect but only sends a single message, with an optional response.
runtime.sendNativeMessage()
Sends a single message from a WebExtension to a native application.
runtime.getPlatformInfo()
Returns information about the current platform.
runtime.getBrowserInfo()
Returns information about the browser in which this add-on is installed.
runtime.getPackageDirectoryEntry()
Returns a DirectoryEntry for the package directory.

Events

runtime.onStartup
Fired when a profile that has this add-on installed first starts up. This event is not fired when an incognito profile is started.
runtime.onInstalled
Fired when the add-on is first installed, when the add-on is updated to a new version, and when the browser is updated to a new version.
runtime.onSuspend
Sent to the event page just before the add-on is unloaded. This gives the add-on an opportunity to do some cleanup.
runtime.onSuspendCanceled
Sent after runtime.onSuspend to indicate that the add-on won't be unloaded after all.
runtime.onUpdateAvailable
Fired when an update is available, but isn't installed immediately because the add-on is currently running.
runtime.onBrowserUpdateAvailable
Fired when an update for the browser is available, but isn't installed immediately because a browser restart is required.
runtime.onConnect
Fired when a connection is made with either an add-on process or a content script.
runtime.onConnectExternal
Fired when a connection is made with another add-on.
runtime.onMessage
Fired when a message is sent from either an add-on process or a content script.
runtime.onMessageExternal
Fired when a message is sent from another add-on. Cannot be used in a content script.
runtime.onRestartRequired
Fired when the device needs to be restarted.

Browser compatibility

ChromeEdgeFirefoxFirefox for AndroidOpera
MessageSender26 Yes45 *48 *15
OnInstalledReason Yes * Yes *4548 Yes *
OnRestartRequiredReason Yes No4548 Yes
PlatformArch Yes No4548 Yes
PlatformInfo Yes No4548 Yes
PlatformNaclArch Yes No4548 Yes
PlatformOs Yes No4548 Yes
Port2615454815
RequestUpdateCheckStatus Yes No No No Yes
connect26 Yes454815
connectNative291550 No16
getBackgroundPage22 Yes45 *48 *15
getBrowserInfo No No5151 No
getManifest22 Yes454815
getPackageDirectoryEntry29 No No No16
getPlatformInfo29 No454816
getURL22 Yes454815
id22 Yes454815
lastError Yes * Yes4748 Yes *
onBrowserUpdateAvailable27 No No No15
onConnect26 Yes454815
onConnectExternal26 No545415
onInstalled22 Yes52 *52 *15
onMessage26 Yes454815
onMessageExternal26 No545415
onRestartRequired29 No No No16
onStartup23 No525215
onSuspend22 No No No15
onSuspendCanceled22 No No No15
onUpdateAvailable25 No515115
openOptionsPage42 No485729
reload2515515115
requestUpdateCheck25 No No No15
sendMessage26 Yes *454815
sendNativeMessage291550 No16
setUninstallURL4115474828

Chrome incompatibilities

None.

Example extensions

Acknowledgements

This API is based on Chromium's chrome.runtime API. This documentation is derived from runtime.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.

文档标签和贡献者

此页面的贡献者: WEKEYSHIT, wbamberg
最后编辑者: WEKEYSHIT,