# CCTipBox Webview 配置 本文档描述了如何通过 URL 来定制 Webview 的表现。 ## 基本描述 CCTipBox URL 配置参数的基本原理和实现和 ABCWallet 的 URL 配置参数基本一致,只有具体参数略有区别,具体看本文档。 [ABCWallet Webview URL Configure](https://hackmd.io/@blockabc/rJIw0EpBd) ### _wv 参数 - `1` 是否横屏 - `2` 是否全屏(全屏会隐藏状态栏、导航栏、返回按钮、标题,设置颜色对相关元素无效。保留胶囊按钮,此时可设置胶囊按钮位置) - `4` 导航栏是否隐藏(隐藏包括返回按钮、标题在内的导航栏,设置颜色对这些元素无效。保留胶囊按钮,此时可设置胶囊按钮位置) - `8` 状态栏是否隐藏(仅隐藏状态栏,不影响其他,隐藏后设置颜色对状态栏无效) - `16` 导航栏是否幽灵导航栏(幽灵不占位,非幽灵占位。不影响返回按钮、胶囊按钮、标题等;文字、背景色都可以正常设置;没有导航栏时(比如全屏、导航栏隐藏)该项不生效) - `32` 标题文字是否隐藏(隐藏后设置颜色对标题文字无效) - `64` 返回按钮是否隐藏(返回按钮的默认显示逻辑是:**历史堆栈有记录时,显示返回按钮;否则不显示。**) **备注**: `顺序从上往下对应` ### URL 参数 1. `bgcolor` : 设置导航栏和状态栏的背景色;支持 ffbbgg 或者 ffbbggaa(alpha通道,设置透明度)两种格式。 2. `forecolor` : 设置导航栏和状态栏前景色;只支持白色(ffffff)、黑色(000000),影响包括:状态栏文字、返回按钮、标题文字、关闭按钮的颜色。 3. `menuButtonPosition`: 设置胶囊按钮位置。`1/2/3/4`,从左上角顺时针,`1` 左上,`2` 右上,`3` 右下,`5` 左下。 注意:目前要求,只有导航栏隐藏或全屏时(即 `_wv & 2 > 0 || _wv & 4 > 0`)才可设置按钮的位置。 注意:横屏时要做相应的调整,`1/2/3/4` 的逻辑也是从相应的左上角开始顺时针设置。