我知道有一千个线程在谈论这个话题,但事实是,真正阅读它们并执行它们所说的内容,我找不到关键。而且..我已经阅读并尝试了很多。
我的问题如下。我正在使用 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(使用前将#替换为@)