chromium_extensions.md 2.0 KB

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