extra-webextension
v0.5.0
Published
```sh npm install --save extra-webextension # or yarn add extra-webextension ```
Readme
extra-webextension
Install
npm install --save extra-webextension
# or
yarn add extra-webextensionAPI
getActiveTab
function getActiveTab(): Promise<chrome.tabs.Tab>LocalStorage
class LocalStorage<Storage extends Record<string, unknown>> {
getItem<Key extends keyof Storage>(key: Key): Promise<Storage[Key] | undefined>
setItem<Key extends keyof Storage>(key: Key, value: Storage[Key]): Promise<void>
removeItem<Key extends keyof Storage>(key: Key): Promise<void>
clear(): Promise<void>
}SessionStorage
class SessionStorage<Storage extends Record<string, unknown>> {
getItem<Key extends keyof Storage>(key: Key): Promise<Storage[Key] | undefined>
setItem<Key extends keyof Storage>(key: Key, value: Storage[Key]): Promise<void>
removeItem<Key extends keyof Storage>(key: Key): Promise<void>
clear(): Promise<void>
}waitForLaunch
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<LaunchDetails>