## 客户端(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,查看请求头