跳到主要内容
版本:v8

@capacitor/browser

Browser API 提供了打开应用内浏览器以及订阅浏览器事件的能力。

在 iOS 上,它使用 SFSafariViewController

安装

npm install @capacitor/browser
npx cap sync

Android

变量

本插件将使用以下项目变量(定义在您应用的 variables.gradle 文件中):

  • androidxBrowserVersionandroidx.browser:browser 的版本(默认值:1.9.0

示例

import { Browser } from '@capacitor/browser';

const openCapacitorSite = async () => {
await Browser.open({ url: 'http://capacitorjs.com/' });
};

API

open(...)

open(options: OpenOptions) => Promise<void>

使用指定的选项打开一个页面。

参数类型
options
OpenOptions

Since: 1.0.0


close()

close() => Promise<void>

Web 和 iOS 专用:关闭已打开的浏览器窗口。

在其他平台上无操作。

Since: 1.0.0


addListener('browserFinished', ...)

addListener(eventName: 'browserFinished', listenerFunc: () => void) => Promise<PluginListenerHandle>

Android 和 iOS 专用:监听浏览器关闭事件。 当用户关闭浏览器时触发。

参数类型
eventName'browserFinished'
listenerFunc() => void

返回:

Promise<PluginListenerHandle>

Since: 1.0.0


addListener('browserPageLoaded', ...)

addListener(eventName: 'browserPageLoaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Android 和 iOS 专用:监听页面加载完成事件。 仅在传递给 open 方法的 URL 完成加载时触发。 不会因后续任何页面加载而触发。

参数类型
eventName'browserPageLoaded'
listenerFunc() => void

返回:

Promise<PluginListenerHandle>

Since: 1.0.0


removeAllListeners()

removeAllListeners() => Promise<void>

移除该插件的所有原生监听器。

Since: 1.0.0


接口

OpenOptions

表示传递给 open 的选项。

属性类型描述Since
urlstring浏览器打开的 URL。1.0.0
windowNamestring仅 Web:浏览器打开的可选目标。遵循 window.opentarget 属性。默认为 _blank。在其他平台上被忽略。1.0.0
toolbarColorstring设置工具栏颜色的十六进制颜色值。1.0.0
presentationStyle'fullscreen' | 'popover'仅 iOS:浏览器的呈现样式。默认为全屏。在其他平台上被忽略。1.0.0
widthnumber仅 iOS:在 iPad 上使用 'popover' 呈现样式时浏览器的宽度。在其他平台上被忽略。4.0.0
heightnumber仅 iOS:在 iPad 上使用 'popover' 呈现样式时浏览器的高度。在其他平台上被忽略。4.0.0

PluginListenerHandle

属性类型
remove() => Promise<void>