Cordova InAppBrowser 内置浏览器打开的网页和外壳交互

本文介绍了如何在Cordova的InAppBrowser内打开的网页与外壳应用进行交互,以调用外壳提供的如定位等插件功能。通过消息机制,外壳处理请求并返回结果给网页,详细步骤通过一个使用百度定位功能的例子进行阐述。
摘要由CSDN通过智能技术生成

Cordova 内置浏览器打开的网页,是不能直接调用 Cordova 外壳 app 里的插件功能的,比如 定位、录音、播放音频 等

需要利用消息机制,和外壳交互,让外壳处理,然后结果传给内置浏览器的网页。

需要使用到下面一些 api

// 外壳 app 使用内置浏览器打开网页
var ref = window.open('http://www.baidu.com', '_blank', 'locaiton=no');
// 监听消息
ref.addEventListener('message', function (params) {
   
    // params.data 就是消息
});
 
// 往内置浏览器网页中注入脚本
ref.executeScript({
    code: 'js脚本' });
// 内置浏览器中的网页发送消息给外壳
webkit.messageHandlers.cordova_iab.postMessage('消息内容')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神秘_博士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值