概述
概述Capacitor 在应用浏览器中
核心功能
核心功能goBack- 如果可能,WebView 的历史记录中返回open- 在 Android 上使用 Chrome 自定义标签页,在 iOS 上使用 SFSafariViewController 打开 URLclearCookies清除 URL 的 Cookieid当省略时,适用于所有打开的 WebviewclearAllCookies清除所有 Cookieid当省略时,适用于所有打开的 Webview
公共 API
公共API| 方法 | 描述 |
|---|---|
goBack | 如果可能,浏览器的历史记录向后导航。 |
open | 在 Android 上使用 Chrome 自定义标签页,在 iOS 上使用 SFSafariViewController 打开 URL 全屏。 |
clearCookies | 清除 URL 的 Cookie 当 id 如果省略,适用于所有打开的 Webview。 |
clearAllCookies | 清除所有 Cookie 当 id 如果省略,适用于所有打开的 Webview。 |
clearCache | 清除缓存 当 id 如果省略,适用于所有打开的 Webview。 |
getCookies | 获取特定 URL 的 Cookie。 |
close | 关闭 webview。 当 id 省略时,关闭当前 webview。 |
hide | 隐藏 webview,但不关闭它。使用 show() 可以将其恢复。 当 id 省略时,目标当前 webview。 |
show | 显示之前隐藏的 webview。 当 id 省略时,目标当前 webview。 |
openWebView | 在一个新的 webview 中打开 url,带有工具栏和增强功能,如摄像头访问、文件访问、监听事件、注入 JavaScript、双向通信等。 |
executeScript | 将 JavaScript code 注入 InAppBrowser 窗口中。 当 id 省略时,执行所有打开的 webview 中。 |
postMessage | 向 webview(内嵌浏览器)发送事件。 在页面中监听 window.addEventListener('messageFromNative', listenerFunc)。 事件 detail 的 payload 必须是 JSON 可序列化的。 当 id 忽略此选项,广播到所有打开的 webview。 |
takeScreenshot | 捕获当前 webview 视口作为一个 PNG 截图。当 id 忽略此选项,目标活跃的 webview。 |
setUrl | 设置 webview 的 URL。当 id 忽略此选项,目标活跃的 webview。 |
addListener | 仅对打开的 webview 监听 URL 变化。 |
addListener | 查看源定义以了解当前行为。 |
addListener | 仅对打开的 webview 监听关闭点击。 |
addListener | 当用户点击确认按钮时触发,适用于 openWebView shareDisclaimer 和 closeModal。 |
addListener | 当 webview 向应用发送事件时触发。使用 window.mobileApp.postMessage(...) 在页面中使用,并保持 payload 可 JSON 序列化。 |
addListener | 在插件 API、原生截图按钮或注入的 JavaScript 桥中捕获截图时触发。 |
addListener | 页面加载时触发。 |
addListener | 页面加载错误时触发。 |
addListener | 本地保存文件后触发。使用""时启用。 handleDownloads: true 打开webview时触发。 |
addListener | 本地保存文件失败时触发。使用""时启用。 handleDownloads: true 打开webview时触发。 |
addListener | 页面打开弹窗/新窗口时触发。使用返回的弹窗id与""和""进行交互。 executeScript, postMessage, show, hide监听由原生运行时代理的请求。优先使用""而不是直接调用此方法。 close. |
addListener | 监听由管理页面发出的JavaScript控制台输出。使用""时启用。 addProxyHandler() 打开webview时触发。 |
addListener | 打开webview时触发。 captureConsoleLogs: true 打开webview时触发。 |
handleProxyRequest | 内部方法由 addProxyHandler() 发送一个代理决策回原生。将原始 phase 回复一个手动 proxyRequest 监听器。 |
removeAllListeners | 移除此插件的所有监听器。 |
reload | 重新加载当前网页。 |
updateDimensions | 更新 webview 的尺寸。允许在运行时改变 webview 的大小和位置。当 id 省略时,目标是活动的 webview。 |
setEnabledSafeTopMargin | 设置 webview 的启用安全顶部边距。运行时。当 id 省略时,目标是活动的 webview。在 Web 上,这个方法是无操作的,并且在不改变布局的情况下解析。 |
setEnabledSafeBottomMargin | 设置 webview 的启用安全底部边距。运行时。当 id 省略时,目标是活动的 webview。在 Web 上,这个方法是无操作的,并且在不改变布局的情况下解析。 |
openSecureWindow | 打开安全的 OAuth2 窗口。 在 web 上,通过返回重定向的 URL; 在移动设备上,注册一个自定义重定向 URI 在您的应用配置中。 请参阅获取启动指南以获取完整的 HTML、Info.plist 和 AndroidManifest 示例。 BroadcastChannelSource Of Truth |
此参考资料是同步从
在__CAPGO_KEEP_0__-inappbrowser src/definitions.ts 编辑页面 capacitor-inappbrowser.