请问下大佬们,我在uniapp中使用 plus.webview.create()
创建了一个webview,加载外部网页,但是不想让外部网页能打开手机上的应用(App 和 快应用),能找到的办法都试过了,都不行
plusrequire: 'none', //禁止使用plus api
disablePlus: true, //禁止使用plus api
this.webview = plus.webview.create('', 'webview-id', {
plusrequire: 'none', //禁止使用plus api
disablePlus: true, //禁止使用plus api
'uni-app': 'none',
top: (res.statusBarHeight + 44) + 'px',
bottom: '50px',
softinputNavBar: 'none',
});
这两个设置了仍然不生效,例如加载腾讯视频
,点击网页上,打开腾讯视频app,仍然可以正常打开手机上安装的腾讯视频,请问下有什么办法禁止吗,主要是有些页面回疯狂弹出本机的快应用,连授权提示都没有直接就弹出来,想禁止这种情况
2***@qq.com (作者)
感谢大佬,腾讯视频只是举个例子,隐藏dom只是治标不治本,我是想从根本上禁用js唤起 app,overrideUrlLoading这个要拦截 快应用/app 打开的匹配代码应该怎么写呢?
2022-04-20 18:24
2***@qq.com (作者)
this.webview.overrideUrlLoading({mode: "allow", match: /^(http|https)/}, (event) => {
console.log('拦截URL ', event.url)
})
我这样写没有效果,只放行http请求,还是能打开app
2022-04-20 18:26