browserBg
activeTab
activeTabContainer
activeTabContainerId
activeTabId
activeTabOnWindow
activeWindowId
firefoxVersionAtLeast
getContext
getPrettyTriVersion
getSortedTabs
getTriVersion
getTriVersionName
getWinIdFromIndex
goToTab
inContentScript
notBackground
openInNewTab
openInNewWindow
openInTab
ownTab
ownTabContainer
ownTabId
ownWinTriIndex
prevActiveTab
queryAndURLwrangler
removeActiveWindowValue
browserBg: typeof browser = ...
  • The first active tab in the currentWindow.

    TODO: Highlander theory: Can there ever be more than one?

    Returns Promise<Tab>

  • Returns Promise<ContextualIdentity>

  • Returns Promise<string>

  • Returns Promise<number>

  • Parameters

    • OptionalwindowId: number

    Returns Promise<Tab>

  • Return the active window's id.

    Returns Promise<number>

  • Compare major firefox versions

    Parameters

    • desiredmajor: number

    Returns Promise<boolean>

  • WebExt code can be run from three contexts:

    Content script Extension page Background page

    Returns "background" | "content" | "extension"

  • Parameters

    • OptionalforceSort: "default" | "mru"

    Returns Promise<Tab[]>

  • Parameters

    • index: string

    Returns Promise<any>

  • Set active the tab with tabId and focus the window it is located in.

    Parameters

    • tabId: number

      tab identifier

    Returns Promise<Tab>

  • Simpler tabs.create option.

    If related = true && relatedopenpos = 'related' then open a new tab with some URL as if that URL had been middle clicked on the current tab. If relatedopenpos = 'next', open it as the next tab. If 'last', open it last and don't tell Firefox who opened it.

    Similarly for tabopenpos, but only tell FF that the newtab is related to the activeTab if tabopenpos == 'related'.

    i.e. place that tab just after the current tab and set openerTabId

    Parameters

    • url: string
    • kwargs: {
          active?: any;
          bypassFocusHack?: any;
          cookieStoreId?: any;
          discarded?: any;
          pinned?: any;
          related?: any;
      } = ...
    • waitForDOM: boolean = false

    Returns Promise<Tab>

  • Parameters

    • createData: {} = {}

    Returns void

  • Parameters

    • tab: any
    • opts: {} = {}
    • strarr: string[]

    Returns Promise<any>

  • Returns Promise<ContextualIdentity>

  • Returns Promise<number>

  • Parameters

    • query: string[]

    Returns Promise<string | { engine?: string; query: string }>

  • Parameters

    • value: any

    Returns Promise<void>