## 客户端（Chromium Extension）

- 连接到 WebSocket 服务器：ws://127.0.0.1:9002
- 需求的权限：    "storage",    "webRequest",    "webRequestBlocking","activeTab", "websocket"
- 发送请求头获取请求：{"messageType":131073} 
  - WEB_GET_HTTP_HEADER,131073
- 接收请求头：
```
{
    "format_version": "1.1",
    "target_page": "",
    "headers": [
      {
        "url_contains": "",
        "action": "add",
        "header_name": "VTM_terminalno",
        "header_value": "7555980178",
        "comment": "",
        "apply_on": "req",
        "status": "on"
      }
    ],
    "debug_mode": True,
    "use_url_contains": False
}
```

-==只在启动首次获取==

## WebSocket 服务器（mod_chromium）

- 接收客户端连接请求
- 处理客户端请求头获取请求：{"messageType":131073} 
- 返回请求头：
```
{
    "format_version": "1.1",
    "target_page": "",
    "headers": [
      {
        "url_contains": "",
        "action": "add",
        "header_name": "VTM_terminalno",
        "header_value": "7555980178",
        "comment": "",
        "apply_on": "req",
        "status": "on"
      }
    ],
    "debug_mode": True,
    "use_url_contains": False
}
```
- 集中配置控制
  - Debug：是否开启调试模式,可通过浏览器右键打开菜单，以方便查看连接信息
  - header_Terminalno:上传终端号信息，目前终端号的标签名为VTM_terminalno
```
"Chromium" : {
      "ExtensionsParam" : "Debug|header_Terminalno",
}
```
- 受影响的页面，至少得有终端号才能上传；没有就不行。
  - Ad、Main、Error、specailPage都可以
  - Install、startup不行
  



## Chromium Extension

- 接收WebSocket服务器返回的请求头
- 为每一个浏览器访问的请求添加该请求头
- **对于缓存的处理，要求浏览器页面main请求为每次获取最新才行；不然的后，使用缓存会没有请求到服务器中**

## 建议的测试方式
- 1.在浏览器中打开一个页面，然后打开开发者工具，查看Network，查看请求头
