@capacitor/browser
Browser API 提供打开应用内浏览器和订阅浏览器事件的能力。
在 iOS 上,它使用 SFSafariViewController。
安装
npm install @capacitor/browser
npx cap sync
Android 平台
变量
此插件将使用以下项目变量(在应用的 variables.gradle 文件中定义):
androidxBrowserVersion:androidx.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>
使用指定的选项打开一个页面。
| Param | Type |
|---|---|
options | OpenOptions |
自版本: 1.0.0
close()
close() => Promise<void>
仅 Web 和 iOS:关闭打开的浏览器窗口。
在其他平台上无操作。
自版本: 1.0.0
addListener('browserFinished', ...)
addListener(eventName: 'browserFinished', listenerFunc: () => void) => Promise<PluginListenerHandle>
仅 Android 和 iOS:监听浏览器完成事件。 当浏览器被用户关闭时触发。
| Param | Type |
|---|---|
eventName | 'browserFinished' |
listenerFunc | () => void |
返回: Promise<PluginListenerHandle>
自版本: 1.0.0
addListener('browserPageLoaded', ...)
addListener(eventName: 'browserPageLoaded', listenerFunc: () => void) => Promise<PluginListenerHandle>
仅 Android 和 iOS:监听页面加载完成事件。 仅在传递给 open 方法的 URL 完成加载时触发。 不会因任何后续页面加载而触发。
| Param | Type |
|---|---|
eventName | 'browserPageLoaded' |
listenerFunc | () => void |
返回: Promise<PluginListenerHandle>