# 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 脚本中的错误

# 申请接入指引

  1. 发邮件申请接入 SlugSDK,审批同意后由开发人员进行对接。

邮件格式如下:

标题:SlugSDK 接入申请

收件人:paulli(李季);

抄送:faniuxu(徐发牛);aaronmhliu(刘美华);

内容:

xxx 游戏微社区申请接入 SlugSDK。 是否包含高清视频功能:是 / 否

  1. 根据平台和功能的差异分了几个文档,其中高清视频版是支持 H5 页面调用原生播放器,视频播放可以切换清晰度体验更好,需要额外申请腾讯视频 SDK(联系 paulli(李季))

# 谁在使用

王者荣耀

王牌战士

乐高®无限

龙族幻想

云梦四时歌

圣斗士星矢

魔力宝贝

自由幻想

仙剑奇侠传四

龙珠最强之战

乱世王者

火影忍者OL

完美世界

一起来捉妖

QQ飞车

天天爱消除

三生三世十里桃花

妖精的尾巴:魔导少年

剑网3:指尖江湖

权力的游戏 凛冬将至

红警OL