```sh npm install --save extra-webextension # or yarn add extra-webextension ```
npm install extra-webextensionsh
npm install --save extra-webextension
or
yarn add extra-webextension
`API
$3
`ts
function getActiveTab(): Promise
`$3
`ts
class LocalStorage> {
getItem(key: Key): Promise
setItem(key: Key, value: Storage[Key]): Promise
removeItem(key: Key): Promise
clear(): Promise
}
`$3
`ts
class SessionStorage> {
getItem(key: Key): Promise
setItem(key: Key, value: Storage[Key]): Promise
removeItem(key: Key): Promise
clear(): Promise
}
`$3
`ts
enum LaunchReason {
Install
, Update
, Enable
, Activate
}type LaunchDetails =
| { reason: LaunchReason.Install }
| {
reason: LaunchReason.Update
previousVersion: string
}
| { reason: LaunchReason.Enable }
| { reason: LaunchReason.Activate }
function waitForLaunch(): Promise
``