# Slug SDK v1
# 基本介绍
原始的社区浏览器 SDK 存在一个导航栏,视觉体验不友好,缺少相应的页面性能指标功能,比如页面内存占比、CPU 使用情况,无法判断当前网络状况,刘海屏幕兼容等等问题。
为了让页面性能更好,体验更趋向原生 App 体验,开发了一款社区浏览器 SDK —— SlugSDK。
其中 iOS 版基于 wkwebview 内核,Android 版基于 X5 浏览器内核。
# 功能特性
- 有特定的 UserAgent 标识
TIEM Ingame Browser
,根据此标识可以区分是否是 SlugSDK 浏览器 - 支持分享到 QQ 空间、分享给 QQ 好友、分享到微信朋友圈、分享给微信好友、判断是否安装了微信、是否装了 QQ、当前登录的帐号类型
- 支持实时获取当前的网络状态、内存 & CPU 使用情况、设备信息(包括 IDFA、IMEI)
- 正常情况下没有 UI,如果页面加载失败或加载 onload 时间超过 3 秒或跳转到第三方页面时右下角会出现返回按钮(可拖动,可调用接口隐藏)
- 支持 RSA 非对称加密
- 支持切换高清视频播放,包括全屏播放、指定位置播放、移除播放器、调整播放器位置,播放器横竖屏切换兼容
- 兼容华为、OPPO、小米、VIVO 的刘海屏、水滴屏;兼容 iPhone X 的刘海屏
- 支持从 H5 页面跳转到游戏指定界面(需要游戏配合)
- 支持生成网页的快捷方式
- 支持长按保存图片、支持上传图片(返回图片的 base64 编码)
- 支持微社区文件预加载功能,实现微社区离线也可访问,实现页面秒开效果
# Android 特有功能
- Android 8.0 及以上版本支持画中画
- 支持离线包功能
- 支持静态页面的 JS 脚本注入
- 提供 mock 功能,拦截 HTTP / HTTPS 请求并返回配置的数据
- 支持设置跨域 JS 脚本的响应头,以便在 window.onerror 里捕获跨域的 JS 脚本中的错误
# 申请接入指引
- 发邮件申请接入 SlugSDK,审批同意后由开发人员进行对接。
邮件格式如下:
标题:SlugSDK 接入申请
收件人:paulli(李季);
抄送:faniuxu(徐发牛);aaronmhliu(刘美华);
内容:
xxx 游戏微社区申请接入 SlugSDK。 是否包含高清视频功能:是 / 否
- 根据平台和功能的差异分了几个文档,其中高清视频版是支持 H5 页面调用原生播放器,视频播放可以切换清晰度体验更好,需要额外申请腾讯视频 SDK(联系 paulli(李季))