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

chrome.browser.Browser.scala Maven / Gradle / Ivy

package chrome.browser

import chrome.ChromeAPI
import chrome.browser.bindings.OpenTabOptions
import chrome.permissions.Permission.API
import chrome.utils.ErrorHandling._

import scala.concurrent.{Future, Promise}
import scala.scalajs.js

object Browser extends ChromeAPI {

  val requiredPermissions: Set[API] = Set(API.Browser)

  def openTab(url: String): Future[Unit] = {
    val promise = Promise[Unit]()
    bindings.Browser
      .openTab(OpenTabOptions(url = url), js.Any.fromFunction0(() => {
        promise.complete(lastErrorOrValue(()))
      }))
    promise.future
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy