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

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

package chrome.tabs.bindings

import scala.scalajs.js

object CodeInjectionOptions {

  type ExeutionTime = String

  val DOCUMENT_START: ExeutionTime = "document_start"
  val DOCUMENT_END: ExeutionTime = "document_end"
  val DOCUMENT_IDLE: ExeutionTime = "document_idle"

  def apply(code: js.UndefOr[String] = js.undefined,
            file: js.UndefOr[String] = js.undefined,
            allFrames: js.UndefOr[Boolean] = js.undefined,
            matchAboutBlank: js.UndefOr[Boolean] = js.undefined,
            runAt: js.UndefOr[String] = js.undefined): CodeInjectionOptions = {
    js.Dynamic
      .literal(
          code = code,
          file = file,
          allFrames = allFrames,
          matchAboutBlank = matchAboutBlank,
          runAt = runAt
      )
      .asInstanceOf[CodeInjectionOptions]
  }

}

@js.native
trait CodeInjectionOptions extends js.Object {

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

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

  def allFrames: js.UndefOr[Boolean] = js.native

  def matchAboutBlank: js.UndefOr[Boolean] = js.native

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy