All Downloads are FREE. Search and download functionalities are using the official Maven repository.

chrome.tabs.bindings.Tab.scala Maven / Gradle / Ivy

package chrome.tabs.bindings

import chrome.sessions.bindings.Session
import chrome.windows.bindings.Window

import scala.scalajs.js

@js.native
trait Tab extends js.Object {

  def id: js.UndefOr[Tab.Id] = js.native

  def index: Int = js.native

  def windowId: Window.Id = js.native

  def openerTabId: js.UndefOr[Tab.Id] = js.native

  def highlighted: Boolean = js.native

  def active: Boolean = js.native

  def pinned: Boolean = js.native

  def url: js.UndefOr[String] = js.native

  def title: js.UndefOr[String] = js.native

  def favIconUrl: js.UndefOr[String] = js.native

  def status: js.UndefOr[Tab.Status] = js.native

  def incognito: Boolean = js.native

  def width: js.UndefOr[Int] = js.native

  def height: js.UndefOr[Int] = js.native

  def sessionId: js.UndefOr[Session.Id] = js.native

}

object Tab {

  type Status = String
  type Id = Int

  object StatusValues {

    val LOADING: Status = "loading"
    val COMPLETE: Status = "complete"

  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy