Options
All
  • Public
  • Public/Protected
  • All
Menu

@hyperbeam/iframe

Index

Other Type aliases

HyperbeamIFrame: { adminToken: string | undefined; tabs: Tabs; userId: string; destroy: any; setPermissions: any; setVolume: any }

Type declaration

  • adminToken: string | undefined
  • tabs: Tabs
  • userId: string
  • destroy:function
    • destroy(): void
    • Returns void

  • setPermissions:function
  • setVolume:function
    • setVolume(volume: number): void
    • Parameters

      • volume: number

      Returns void

hb Type aliases

PermissionData: { control_disabled: boolean; idle_timeout: number; priority: number }

Permissions data

Type declaration

  • control_disabled: boolean
  • idle_timeout: number
  • priority: number

hb.tabs Type aliases

Tabs: { create: Tabs_create; detectLanguage: Tabs_detectLanguage; discard: Tabs_discard; duplicate: Tabs_duplicate; get: Tabs_get; getZoom: Tabs_getZoom; getZoomSettings: Tabs_getZoomSettings; goBack: Tabs_goBack; goForward: Tabs_goForward; group: Tabs_group; highlight: Tabs_highlight; move: Tabs_move; onActivated: Tabs_onActivated; onCreated: Tabs_onCreated; onHighlighted: Tabs_onHighlighted; onMoved: Tabs_onMoved; onRemoved: Tabs_onRemoved; onReplaced: Tabs_onReplaced; onUpdated: Tabs_onUpdated; onZoomChange: Tabs_onZoomChange; query: Tabs_query; reload: Tabs_reload; remove: Tabs_remove; setZoom: Tabs_setZoom; setZoomSettings: Tabs_setZoomSettings; ungroup: Tabs_ungroup; update: Tabs_update }

Type declaration

hb.tabs event Type aliases

Tabs_onActivated: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (activeInfo: TabActiveInfo) => void): Promise<void>
    • Parameters

      • callback: (activeInfo: TabActiveInfo) => void
          • (activeInfo: TabActiveInfo): void
          • Parameters

            • activeInfo: TabActiveInfo

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (activeInfo: TabActiveInfo) => void): Promise<void>
    • Parameters

      • callback: (activeInfo: TabActiveInfo) => void
          • (activeInfo: TabActiveInfo): void
          • Parameters

            • activeInfo: TabActiveInfo

            Returns void

      Returns Promise<void>

Tabs_onCreated: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (tab: Tab) => void): Promise<void>
    • Parameters

      • callback: (tab: Tab) => void
          • (tab: Tab): void
          • Parameters

            • tab: Tab

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (tab: Tab) => void): Promise<void>
    • Parameters

      • callback: (tab: Tab) => void
          • (tab: Tab): void
          • Parameters

            • tab: Tab

            Returns void

      Returns Promise<void>

Tabs_onHighlighted: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (highlightInfo: TabHighlightInfo) => void): Promise<void>
    • Parameters

      • callback: (highlightInfo: TabHighlightInfo) => void
          • (highlightInfo: TabHighlightInfo): void
          • Parameters

            • highlightInfo: TabHighlightInfo

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (highlightInfo: TabHighlightInfo) => void): Promise<void>
    • Parameters

      • callback: (highlightInfo: TabHighlightInfo) => void
          • (highlightInfo: TabHighlightInfo): void
          • Parameters

            • highlightInfo: TabHighlightInfo

            Returns void

      Returns Promise<void>

Tabs_onMoved: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (tabId: number, moveInfo: TabMoveInfo) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, moveInfo: TabMoveInfo) => void
          • (tabId: number, moveInfo: TabMoveInfo): void
          • Parameters

            • tabId: number
            • moveInfo: TabMoveInfo

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (tabId: number, moveInfo: TabMoveInfo) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, moveInfo: TabMoveInfo) => void
          • (tabId: number, moveInfo: TabMoveInfo): void
          • Parameters

            • tabId: number
            • moveInfo: TabMoveInfo

            Returns void

      Returns Promise<void>

Tabs_onRemoved: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (tabId: number, removeInfo: TabRemoveInfo) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, removeInfo: TabRemoveInfo) => void
          • (tabId: number, removeInfo: TabRemoveInfo): void
          • Parameters

            • tabId: number
            • removeInfo: TabRemoveInfo

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (tabId: number, removeInfo: TabRemoveInfo) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, removeInfo: TabRemoveInfo) => void
          • (tabId: number, removeInfo: TabRemoveInfo): void
          • Parameters

            • tabId: number
            • removeInfo: TabRemoveInfo

            Returns void

      Returns Promise<void>

Tabs_onReplaced: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (addedTabId: number, removedTabId: number) => void): Promise<void>
    • Parameters

      • callback: (addedTabId: number, removedTabId: number) => void
          • (addedTabId: number, removedTabId: number): void
          • Parameters

            • addedTabId: number
            • removedTabId: number

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (addedTabId: number, removedTabId: number) => void): Promise<void>
    • Parameters

      • callback: (addedTabId: number, removedTabId: number) => void
          • (addedTabId: number, removedTabId: number): void
          • Parameters

            • addedTabId: number
            • removedTabId: number

            Returns void

      Returns Promise<void>

Tabs_onUpdated: { addListener: any; removeListener: any }

Type declaration

  • addListener:function
    • addListener(callback: (tabId: number, changeInfo: TabChangeInfo, tab: Tab) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, changeInfo: TabChangeInfo, tab: Tab) => void
          • (tabId: number, changeInfo: TabChangeInfo, tab: Tab): void
          • Parameters

            • tabId: number
            • changeInfo: TabChangeInfo
            • tab: Tab

            Returns void

      Returns Promise<void>

  • removeListener:function
    • removeListener(callback: (tabId: number, changeInfo: TabChangeInfo, tab: Tab) => void): Promise<void>
    • Parameters

      • callback: (tabId: number, changeInfo: TabChangeInfo, tab: Tab) => void
          • (tabId: number, changeInfo: TabChangeInfo, tab: Tab): void
          • Parameters

            • tabId: number
            • changeInfo: TabChangeInfo
            • tab: Tab

            Returns void

      Returns Promise<void>

Tabs_onZoomChange: Listener<chrome.tabs.TabZoomChangeEvent>

hb.tabs method Type aliases

Tabs_create: (createProperties: CreateProperties) => Promise<Tab>

Type declaration

Tabs_detectLanguage: { (): Promise<string>; (tabId: number): Promise<string> }

Type declaration

Tabs_discard: (tabId?: number) => Promise<Tab>

Type declaration

Tabs_duplicate: (tabId: number) => Promise<Tab>

Type declaration

Tabs_get: (tabId: number) => Promise<Tab>

Type declaration

Tabs_getZoom: { (): Promise<number>; (tabId: number): Promise<number> }

Type declaration

Tabs_getZoomSettings: { (): Promise<ZoomSettings>; (tabId: number): Promise<ZoomSettings> }

Type declaration

Tabs_goBack: { (): Promise<void>; (tabId: number): Promise<void> }

Type declaration

Tabs_goForward: { (): Promise<void>; (tabId: number): Promise<void> }

Type declaration

Tabs_group: (options: GroupOptions) => Promise<number>

Type declaration

Tabs_highlight: (highlightInfo: HighlightInfo) => Promise<Window>

Type declaration

Tabs_move: { (tabId: number, moveProperties: MoveProperties): Promise<Tab>; (tabIds: number[], moveProperties: MoveProperties): Promise<Tab> }

Type declaration

Tabs_query: (queryInfo: QueryInfo) => Promise<Tab[]>

Type declaration

Tabs_reload: { (tabId: number, reloadProperties?: ReloadProperties): Promise<void>; (reloadProperties: ReloadProperties): Promise<void>; (): Promise<void> }

Type declaration

Tabs_remove: { (tabId: number): Promise<void>; (tabIds: number[]): Promise<void> }

Type declaration

Tabs_setZoom: { (zoomFactor: number): Promise<void>; (tabId: number, zoomFactor: number): Promise<void> }

Type declaration

Tabs_setZoomSettings: { (zoomSettings: ZoomSettings): Promise<void>; (tabId: number, zoomSettings: ZoomSettings): Promise<void> }

Type declaration

Tabs_ungroup: (tabIds: number | number[]) => Promise<void>

Type declaration

Tabs_update: { (updateProperties: UpdateProperties): Promise<Tab>; (tabId: number, updateProperties: UpdateProperties): Promise<Tab> }

Type declaration

GG Functions

  • default(iframe: HTMLIFrameElement, url: string, opts?: { adminToken?: string; delegateKeyboard?: boolean; timeout?: number }): Promise<HyperbeamIFrame>
  • Hyperbeam iframe API constructor

    import Hyperbeam from "@hyperbeam/iframe"

    const hb = await Hyperbeam(
    document.getElementById("iframe"),
    "https://asdfghjkl.hyperbeam.com/foo?token=bar",
    {
    adminToken: "baz",
    delegateKeyboard: true,
    },
    )
    console.log(hb.userId)
    // get tabs
    const tabs = await hb.tabs.query({})
    // update first tab
    await hb.tabs.update(tabs[0].id, {url: "https://hyperbeam.dev/"})

    Parameters

    • iframe: HTMLIFrameElement

      iframe element to set up

    • url: string

      Hyperbeam embed URL

    • Optional opts: { adminToken?: string; delegateKeyboard?: boolean; timeout?: number }

      Additional options

      • Optional adminToken?: string
      • Optional delegateKeyboard?: boolean
      • Optional timeout?: number

    Returns Promise<HyperbeamIFrame>

    Promise that resolves to a Hyperbeam iframe API instance

Generated using TypeDoc