webBrowser提供应用内置Web浏览器功能,Android使用腾讯X5引擎提供服务,iOS使用WKWebView(iOS8.0以下系统仍使用UIWebView)提供服务。使用腾讯X5引擎加载远程H5页面,将有更强大的兼容性和多媒体支持能力,更流畅的H5体验,同时X5引擎的云服务能力将为你的H5站点实现加速,响应更快,加载更快。 实现应用内置浏览器的完整源码
初始化内核(仅android在1.0.6以及以后版本支持)
init({params})
(ret,err)
ret
类型:JSON对象类型
内部字段
{
status:, //布尔类型;内核初始化结果,true:x5内核初始化成功,false:系统内核初始化成功
}
var browser = api.require('webBrowser');
browser.init(function(ret,err){
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.6及更高版本
直接打开已定制的带标题栏的浏览器组件,类似微信中的效果
open({params})
url:
headers:
scaleEnabled:
titleBar:
{
visible: //标题栏是否隐藏,只支持Android,布尔类型,默认值false
bg: //标题栏背景颜色,支持 rgb,rgba,#fff等,默认值#393A3F
textColor: //标题栏文字颜色,支持 rgb,rgba,#fff等,默认值#FFF
}
progress:
{
color: //加载进度条颜色,支持 rgb,rgba,#fff等,默认值#45C01A
height: //进度条高度,默认值3,数字类型
}
var browser = api.require('webBrowser');
browser.open({
url: 'https://developer.yonyou.com'
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
打开一个可指定大小和位置等属性的浏览器视图到当前window。
openView({params}, callback(ret, err))
url:
headers:
scaleEnabled:
rect:
{
x:0, //左上角x坐标,默认0
y:0, //左上角y坐标,默认0
w:320, //宽度,默认'auto',页面从x位置开始自动充满父页面宽度
h:480 //高度,默认'auto',页面从y位置开始自动充满父页面高度
marginLeft:0, //相对父页面左外边距的距离,默认0
marginTop:0, //相对父页面上外边距的距离,默认0
marginBottom:0, //相对父页面下外边距的距离,默认0
marginRight:0 //相对父页面右外边距的距离,默认0
}
progress:
{
color: //加载进度条颜色,支持 rgb,rgba,#fff等,默认值#45C01A
height: //进度条高度,默认值3,数字类型
}
ret:
{
state:0, //加载状态,数字类型,取值范围:0-开始加载;1-加载进度发生变化;2-结束加载;3-title发生变化;4-url发生变化
progress:0, //state为1时,页面的加载进度,数字类型,取值范围 0-100
title:'', //state为3时,页面当前的title,字符串类型
url:'' //state为0|2|4时,页面当前的url,字符串类型
}
var browser = api.require('webBrowser');
browser.openView({
url: 'http://developer.yonyou.com',
rect: {
x: 0,
y: 64,
w: 'auto',
h: 'auto'
}
}, function(ret, err) {
switch (ret.state) {
case 0:
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
default:
break;
}
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭浏览窗口,只在使用openView时有效
closeView()
var browser = api.require('webBrowser');
browser.closeView();
无
iOS系统,Android系统
可提供的1.0.0及更高版本
加载指定url,只在使用openView时有效
loadUrl({params})
url:
headers:
var browser = api.require('webBrowser');
browser.loadUrl({
url: 'https://developer.yonyou.com'
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
在页面执行js脚本,只在使用openView时有效
loadScript({params})
script :
var browser = api.require('webBrowser');
browser.loadScript({
script: 'location.reload();'
});
无
iOS系统,Android系统
可提供的1.0.0及更高版本
历史记录后退一页,只在使用openView时有效
historyBack(callback(ret, err))
ret:
{
status:true //后退是否成功,失败时说明不能再后退了
}
var browser = api.require('webBrowser');
browser.historyBack(
function(ret, err) {
if (!ret.status) {
api.closeWin();
}
}
);
无
iOS系统,Android系统
可提供的1.0.0及更高版本
历史记录前进一页,只在使用openView时有效
historyForward(callback(ret, err))
ret:
{
status:true //前进是否成功,失败时说明不能再前进了
}
var browser = api.require('webBrowser');
browser.historyForward(
function(ret, err) {
if (!ret.status) {
}
}
);
无
iOS系统,Android系统
可提供的1.0.0及更高版本