InAppBrowser 仅在我的域已打开时允许导航

2023-12-21

我知道有一千个线程在谈论这个话题,但事实是,真正阅读它们并执行它们所说的内容,我找不到关键。而且..我已经阅读并尝试了很多。

我的问题如下。我正在使用 InAppBrowser 模块(InAppBrowser from @ ionic-native / in-app-browser / ngx)

我正在创建以下代码。

constructor (private iab: InAppBrowser, private platform: Platform) {
    this.iab.create ('http://www.myweb.com/app', '_blank', 'EnableViewPortScale = yes, location = no, hidenavigationbuttons = yes, enableViewportScale = yes, hideurlbar = yes, zoom = no, mediaPlaybackRequiresUserAction = yes');
  }

这将在我的应用程序内打开一个浏览器,直到这里一切都正确。但是,一旦我进入,如果我开始导航并离开我的域,我希望这是不可能的。 但是,一旦打开浏览器,就好像我的应用程序不对我浏览的域负责。

在我的 config.xml 中仍然有访问源、允许导航和允许意图的规则,我只针对我的域。


如果你确实必须像这样实现IAB,你可以使用以下方法来防止加载未经授权的URL:loadstart事件侦听器如所解释在本文中 https://www.andreszsogon.com/how-to-close-inappbrowser-window-in-cordova-by-itself/,然后使用close每当导航的 URL 不受欢迎时退出它的方法。您还可以再次重新加载您的初始域名。 (跳到使用 loadstart 事件关闭 InAppBrowser在链接的文章中)

无论如何,你应该尽量避免应用内浏览器尽可能使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InAppBrowser 仅在我的域已打开时允许导航 的相关文章

  • PhoneGap 1.4 封装 Sencha Touch 2.X - 性能怎么样?

    我正在构建一个多平台平板电脑应用程序 仅使用其 Webview 使用 Phonegap 1 4 对其进行包装 然后使用 Sencha Touch 2 框架发挥我的魔力 我所说的多平台是指 iOS 5 X 和 Android 3 0 目前 到
  • 如何修复 webview_flutter 中的白屏?

    运行 webview flutter 示例应用程序 https github com flutter plugins tree master packages webview flutter example https github com
  • 生产中偶尔会发生 android.webkit.WebView 类膨胀错误

    我的应用程序在 Google Play 上 它在大多数设备 数千个用户 上运行良好 但在极少数情况下 占每日活跃用户百分比的一小部分 我得到Error inflating class android webkit WebView当我为我的片
  • 无法使用cordova-plugin-file-transfer上传base64图像

    我正在尝试使用 cordova plugin file transfer 将 Base64 格式的图像上传到我的服务器 但到目前为止它还无法正常工作 我的代码是这样的 photoBase64 photoBase64 replace data
  • [WebCoreSharedBufferData getBytes:range:]: 范围 {0, 8} 超出数据长度 0'

    我正在更新我的 iOs 7 应用程序 我为 cordova 电话间隙 开发了这个应用程序 当我运行这个应用程序时 我收到错误 FirstDemo 175
  • 如何去掉 UIWebView 上的状态栏背景?

    从 iOS 11 开始 当UIWebView全屏时 状态栏上会出现与屏幕颜色相同的假背景UIWebView背景 有人知道如何摆脱它吗 甚至添加IUWebView到故事板并使其全屏将使状态栏背景出现 我一直在尝试编辑 UIWebView 的大
  • Ionic-Angular.js 拍照并发送到服务器:空图像

    因此 我设法使用自定义指令通过 Angular js 将图像上传到我的服务器 我还成功地实现了 Cordova 的相机功能 现在我尝试连接两者 但是当将图像发送到服务器时 它们被存储为空 我认为问题在于我使用输入字段来获取图像 并且它获取了
  • Ionic 移动应用程序的 LocalForage 大小限制

    我正在使用 Ionic 框架构建移动应用程序 我的应用程序大量使用离线数据库 我的第一次尝试是使用ng存储 https github com gsklee ngStorage它使用 localStorage 但一段时间后我达到了大小配额限制
  • 在 HTML5 iOS 7 / iOS 8 中显示十进制键盘

    经过几个小时的搜索后 我只是有一个简单的问题 是否有可能在网络浏览器输入字段中显示小数键盘 input type number 只显示数字 但我需要在左下角使用逗号或点 我尝试过任何事情 pattern step等等 但没有显示十进制键盘
  • Android PhoneGap 插件,UI 选项卡栏,调整 WebView 大小

    我正在创建一个美味的 PhoneGap 插件 希望一旦它能被打开 准备好了 插件基本完成了 我只需要一个漂亮的用户界面 相互作用 简而言之 我想创建一个 本机 android 工具栏组件 如果您实现 PhoneGap UIControls
  • 在webview android中加载本地html文件

    我正在尝试在 android 的 webview 中加载 html 文件的内容 但是 它给了我 网页不可用错误 如果我尝试使用谷歌或雅虎等网站 它们就会起作用 html文件位于src gt main gt assests gt index
  • 为什么 cordova.file.documentsDirectory 为空?

    我正在尝试使用 cordova plugin file transfer 在http ngcordova com docs plugins fileTransfer http ngcordova com docs plugins fileT
  • Ionic 2 占位符文本样式

    我正在使用 Ionic 2 rc0 开发一个应用程序 并且整个应用程序中有几个仍然需要样式设置的输入字段
  • ionic build android 抛出“呃哦!”更新cordova后出错

    我刚刚通过更新科尔多瓦sudo npm install g cordova 现在我遇到了问题 每次我尝试使用以下命令构建 Android 应用程序时ionic run android device i get Error during pr
  • 电话 GAP 会话存储

    我使用手机 GAP 开发 iPhone 应用程序 在我的应用程序中 我们使用外部数据库 用户使用 Web 服务登录 登录后我需要存储用户 ID 我如何使用手机 GAP 存储用户 ID 我可以使用手机 GAP会话存储可以吗 哪位知道的请帮忙
  • cordova官方文档中的cookie支持

    我读过很多问题 询问科尔多瓦 电话间隙是否支持 cookie 如下所示 PhoneGap Cordova 如何使用cookies iOS https stackoverflow com questions 11220244 phonegap
  • 为什么我的字体大小在 android webview 对象中看起来比在 android 浏览器中查看时大得多?

    我正在尝试制作一个小型 Android 应用程序 它除了在 webview 对象而不是浏览中显示网站之外什么也不做 到目前为止它加载了目标网页 但文本和图像大小都比查看页面时大得多在实际设备浏览器中 在浏览器中 页面看起来正确 但在我的应用
  • 在 Cordova 中合并文件的多个部分

    在我的 Cordova 应用程序中 我正在下载任意文件 例如图像或视频文件 这是通过 Cordova 文件传输插件和 Range 标头完成的 因为我需要分段下载文件 我的问题是 我想将几 个小 字节 文件合并回原来的文件中 他们曾经在其中使
  • 离子初始加载时间

    我正在使用 Ionic 构建一个简单的应用程序 但我的应用程序在冷启动时的初始加载时间方面存在性能问题 这是我所做的 collection repeat 代替带有 track by 的 ng repeat 原生滚动 overflow scr
  • 当窗口失去焦点时 setTimeout 会发生什么?

    我遇到一种情况 需要在身份验证令牌过期之前重新验证 cordova 应用程序上的令牌 为此 我想我应该在身份验证令牌到期之前设置一个超时 以重新进行身份验证 function authenticate var token get token

随机推荐