Skip to content

配置说明

shellvon edited this page Sep 11, 2018 · 2 revisions

高级嗅探

高级嗅探来源于 #11, 当且仅当 高级嗅探 开启时生效。

开启高级嗅探的用户,应用嗅探到的视频数, badge将以蓝色背景展示,区别于知乎视频的红色背景。

高级嗅探配置

此配置为一个JSON文件格式(默认配置):

{
    "audio/mpeg": {
        "minSize": 1024
    },
    "video/mp4": {
        "minSize": 0
    },
    "excludes": ["www.zhihu.com"],
    "includes": ["https?://.*\\.m3u8"],
}

其中除了 excludesincludes 之外,格式均为 mimeType: config 的形式,即key 为需要嗅探的请求头,value为改次配置。 配置的内容包含2个字段, minSize/enable

配置 类型 说明 是否可选 默认值
minSize Number 需要嗅探的文件最小大小,单位Kb,小于此大小则不嗅探 0,0表示不限制
enable Boolean 该配置是否生效 true

以上述配置文件为例, 该配置表示 需要嗅探 所有 mp4 文件以及文件大小大于 1Mb 的所有 mp3 文件。

配置项: excludes 和 includes

该配置值为一个数组,表示需要排除和不排除嗅探的站点,支持使用正则表达式。

配置 类型 说明 是否可选 默认值
includes Array 需要监听的请求地址,支持正则表达式 []
excludes Array 需要排除的域名站点,支持正则表达式 []

注意:

  1. 排除(excludes)针对的是发起请求的来源站点,比如写 zhihu.com 则表示知乎旗下的所有请求都不进行监听,即使该站点下会向其他域名请求资源(比如CDN中的 JS/CSS/Image)
  2. 包含(includes)针对的是发起的请求目标地址,比如写 zhihu.com 则只表示请求必须是向此域名发起的才行,不包含请求CDN的其他请求。
  3. 两者均支持使用正则表达式, 但是排除的优先级较高。即如果指定排除项 zhihu.com 那么即使 在includes中指定了需要监听知乎CDN的图片也不会生效。
  4. 排除项的请求站点可以在嗅探到的资源列表中 资源站点 一栏查看。

高级用法

由于许多站点的请求其实是分了 PC 端 和 手机端 的。在 PC 端发现无法嗅探您想要的资源时您可以修改请求头将其设置为手机然后进行嗅探,可能会有意想不到的效果。

Clone this wiki locally
You can’t perform that action at this time.