#### 【使用说明】

首次使用，请双击“OwlBrowser.exe”运行授权端，注册账号、登录。

1. 注册账号、登录授权端
2. 充值余额
3. 更新服务状态
4. 双击“chrome.exe”即可运行浏览器了

- 在授权端上点击“导出到授权文件”，会导出个“chromesq.dll”文件，在其他电脑上使用时，可以直接将此文件放到目录“83.0.4103.61”下，即可使用，免去登录授权端的麻烦，当然也可以选择登录授权端方式，登录之后，就可以使用了，前提是账户有余额。
- 如果想把授权给到别人用，但又不想授权文件被随意传播，可以调用 browserleg.dll 进行把授权码加密，通过启动参数方式传递给浏览器，来启动浏览器，直接将加密接口返回的参数加入到启动浏览器的启动命令行里即可。
  【browserleg.dll】公开接口为:
  - 方法名：owlbrowser_security_leg
  - 参数一：owl授权码 string类型，入参
  - 参数二：数据地址 int类型 ，出参，传址
  - 参数三：数据长度 int类型 ，出参，传址
  - 返回值类型：boolean，true成功，false失败

#### 【扣费说明】

猫头鹰浏览器扣费方式为，每台设备每天0.2元，每天只在首次使用时记录扣费，之后再次使用，不再重复扣费。设备多、或者用户量大的可以向我们申请折扣，我们审核后会根据实际情况进行调整。
注：授权码、授权文件是用于使用扣费的标识码，非常重要，请保存好，不要随意泄露给别人，否则别人拿到您的授权码后也可以正常使用，且是从您的账户中扣费的，如果出现了这种情况，请及时联系官方客服处理。

#### 【启动参数】

这里只列出了猫头鹰浏览器特有的启动参数，chromium/chrome的一些公共通用参数不在这里列出。

序号 | 参数中文名称 | 参数命令行名称 | 参数类型 | 示例 | 参数备注
--- | --- | --- | --- | --- | ---
独立参数：指单独的命令行参数，公共参数：指共用一个命令行数：--browser-common-param
1 | 指纹因子 | browser-rand-hash | 独立参数 | --browser-rand-hash=123 | --browser-rand-hash=[数字]，[数字] 自己替换，取值范围建议是：[1~99999999]，最多支持8位以下数字。 canvas、webgl、webaudio、字体指纹都包含在这个参数里，--browser-rand-hash= 这个参数的值不变指纹就不变，这个值改变，指纹就改变。 如果不设置这个参数，，每次打开浏览器会自己变，注意，刷新页面是不会变的，不要搞混了。
2 | 禁用超链接新窗口打开 | disabled-target-blank | 独立参数 | --disabled-target-blank | 禁用 A 标签元素的target="_blank"打开新窗口功能，设置后，点击只会在当前窗口打开链接。
3 | 插件 | plugins | 独立参数 | --plugins="plugName=p1&plugDesc=p2&plugPath=p3&mimeType=p4&mimeExt=p5&mimeDesc=p2&,plugName=n1&plugDesc=n2&plugPath=n3&mimeType=n4&mimeExt=n5&mimeDesc=n2&," | 对应 navigator.plugins，多个插件信息之间用英文逗号分隔。 Plugin plugName -> name plugPath -> filename plugDesc -> description MimeType mimeType -> type mimeExt -> suffixes mimeDesc -> description
4 | CPU线程数 | hardwareConcurrency | 公共参数 | --browser-common-param="hardwareConcurrency=8&" | 对应navigator.hardwareConcurrency。数字[8]自己替换即可。
5 | 内存大小(单位：GB) | deviceMemory | 公共参数 | --browser-common-param="deviceMemory=8&" | 对应navigator.deviceMemory。数字[8]自己替换即可。
6 | 平台名称 | platform | 公共参数 | --browser-common-param="platform=Win32&" | 平台可选值大致有：Win32、Win64、Linux armv8l、MacIntel、Android等。
7 | 颜色深度 | colorDepth | 公共参数 | --browser-common-param="colorDepth=24&" | 颜色深度一般都是24，可选值有16、24、32、48
8 | 像素深度 | pixelDepth | 公共参数 | --browser-common-param="pixelDepth=24&" | 像素深度如果不设置，那么是默认跟随颜色深度。
9 | 屏幕分辨率宽 | screenWidth | 公共参数 | --browser-common-param="screenWidth=1920&" | 对应 screen.width
10 | 屏幕分辨率高 | screenHeight | 公共参数 | --browser-common-param="screenHeight=1080&" | 对应 screen.height
11 | 系统名称 | systemName | 公共参数 | --browser-common-param="systemName=Window NT&" | Window系统上，此参数一般不需要修改
12 | 系统架构 | systemArchitecture | 公共参数 | --browser-common-param="systemArchitecture=x86&" | 参考值有：x86、x86_64、arm64、ia64。
13 | CPU模块名称 | cpuModelName | 公共参数 | --browser-common-param="cpuModelName=&" | 用途暂未知，一般不需要修改。
14 | 硬件制造商 | hardwareManufacturer | 公共参数 | --browser-common-param="hardwareManufacturer=&" | 用途暂未知，一般不需要修改。
15 | 硬件型号 | hardwareModel | 公共参数 | --browser-common-param="hardwareModel=&" | 用途暂未知，一般不需要修改。
16 | 硬件序列号 | hardwareSerialNumber | 公共参数 | --browser-common-param="hardwareSerialNumber=&" | 用途暂未知，一般不需要修改。
17 | 浏览器版本号 | browserVersion | 公共参数 | --browser-common-param="browserVersion=81.0.4109.36&" | 与UA中的版本号互不影响，在chrome://version中可以查看到。
18 | 系统类型 | osType | 公共参数 | --browser-common-param="osType=Window&" | 参考值有：Window、iOS、Mac OS X、Chrome OS、Chromium OS、Android、Linux、FreeBSD、OpenBSD、Solaris、Unknown。Windows系统上请勿随机修改。
19 | 外网IP地址 | ipAddress | 公共参数 | --browser-common-param="ipAddress=11.23.36.125:6699&" | 如果使用了代理情况时，请设置此外网IP与代理IP一致，否则就不需要填写此参数。
20 | 内网IP地址 | localIp | 公共参数 | --browser-common-param="ipAddress=192.168.1.6:6699&" | 虽然有此参数，但建议内网IP地址最好不要填写。
21 | 显卡型号 | gpuRenderer | 公共参数 | --browser-common-param="gpuRenderer=NVIDIA GeForce GTX 1050 Ti Direct3D11 vs_5_0 ps_5_0&" | js通过WebGL可以获取到的显卡信息，可以通过此参数修改。
22 | 显卡供应商 | gpuVendor | 公共参数 | --browser-common-param="gpuVendor=Google Inc.&" | js通过WebGL可以获取到的显卡供应商，可以通过此参数修改。 注：如果是window平台的chrome系列浏览器都是“Google Inc.”，请不要乱改，手机端的按照实际情况修改。
23 | 禁用网页图片 | disabledImage | 公共参数 | --browser-common-param="disabledImage=1&" | 禁用网页上image元素的图片加载，可加快网页首次加载的速度。 注：通过css设置的背景图片无法禁用，不过可以使用url黑名单进行拦截。
24 | 禁用提示小窗口 | hideSmallWindow | 公共参数 | --browser-common-param="hideSmallWindow=1&" | 比如：提示翻译、提示保存密码、提示获取地理位置等小窗口，禁用后，直接不会显示出来。
25 | 隐藏地址栏 | hideLocationbar | 公共参数 | --browser-common-param="hideLocationbar=1&" | 设置后，浏览器的URL地址栏则不可见状态，一般不用设置，特殊情况用。
26 | 最大触摸点数 | maxTouchPoints | 公共参数 | --browser-common-param="maxTouchPoints=5&" | 对应：navigator.maxTouchPoints。模拟手机端浏览器时需要设置，Windows平台(PC端)时请不要设置。
27 | 地理位置 | geolocation | 公共参数 | --browser-common-param="geolocation=113.5532,56.3361,1180.50,15,0,0&" | 经度、纬度、海拔等，geolocation=no 时，代表拒绝网站获取地理位置，否则为允许获取。 格式解释：第1项至第7项分别为：经度、纬度、海拔、经纬度精度、海拔精度、角度、风速，一般只要填写前3项即可，每项以英文逗号分隔。
28 | url黑名单 | url_blacklist | 配置文件 | [缓存目录]\obconfig\urls\url_blacklist.txt | url黑名单设置，可以阻止黑名单中的url请求，在浏览器的缓存目录下设置，“[缓存目录]\obconfig\urls\url_blacklist.txt”，[缓存目录]实际的缓存目录路径请自行替换，具体配置请查看里面的此文件，有配置说明。
29 | url自定义请求头 | url_extra_request_header | 配置文件 | [缓存目录]\obconfig\urls\url_extra_request_header.txt | url添加自定义请求头，在浏览器的缓存目录下设置，“[缓存目录]\obconfig\urls\url_extra_request_header.txt”，[缓存目录]实际的缓存目录路径请自行替换，具体配置请查看里面的此文件，有配置说明。
30 | url替换 | url_replace | 配置文件 | [缓存目录]\obconfig\urls\url_replace.txt | 可以将请求的URL替换为别的URL，在浏览器的缓存目录下设置，“[缓存目录]\obconfig\urls\url_replace.txt”，[缓存目录]实际的缓存目录路径请自行替换，具体配置请查看里面的此文件，有配置说明。
31 | 自定义js脚本 | script | 配置文件 | [缓存目录]\obconfig\script\documentstart.js | 页面加载前执行自定义js脚本，如果不懂JS脚本，请不要随意配置。脚本按照要求写在这个js文件里即可，页面在加载时就会自动执行这段脚本，需要懂点js编程基础。
32 | 语言环境 | languages | 公共参数 | --browser-common-param="languages=zh-CN,en-US&" | 对应：navigator.languages，支持多个语言，以英文逗号分隔，第1个语言会被设置为浏览器的界面语言。
33 | 时区 | timezone | 公共参数 | --browser-common-param="timezone=Europe/Berlin&" | 修改浏览器上的时区，"Europe/Berlin" 为标准时区名称，不能随便填写，否则会不生效。
34 | 产品版本号 | productSub | 公共参数 | -browser-common-param="productSub=20030107&" | 对应：navigator.productSub。Window平台的chrome浏览器都是“20030107”，一般不需要更改，否则可能适得其反。模拟手机浏览器时请按照实际情况修改。
35 | 浏览器供应商 | vendor | 公共参数 | --browser-common-param="vendor=Google Inc.&"， | 对应：navigator.vendor。Window平台的chrome浏览器都是“Google Inc.”，一般不需要更改，否则可能适得其反。模拟手机浏览器时请按照实际情况修改。
36 | 浏览器供应商版本号 | vendorSub | 公共参数 | --browser-common-param="vendorSub=&" | 对应：navigator.vendorSub。Window平台的chrome浏览器都是空""，一般不需要更改，否则可能适得其反。
37 | 勿跟踪 | dnt | 公共参数 | --browser-common-param="dnt=1&" | 这个参数设置后，就会在请求头加上标识，告诉网站不要收集用户数据进行跟踪（君子协议），一般可以不用设置。
38 | 禁用webRTC | disableWebRtc | 公共参数 | --browser-common-param="disableWebRtc=1&" | 这个参数设置后，WebRTC功能就会被禁用掉。部分网站禁用的话可能起反效果，请自行考虑。
39 | 不修改Canvas指纹 | filterCanvas | 公共参数 | --browser-common-param="filterCanvas=1&" | 默认是会修改Canvas指纹，设置后，则不修改Canvas指纹。
40 | 不修改Webgl指纹 | filterWebgl | 公共参数 | --browser-common-param="filterWebgl=1&" | 默认是会修改Webgl指纹，设置后，则不修改Webgl指纹。
41 | 不修改Audio指纹 | filterAudio | 公共参数 | --browser-common-param="filterAudio=1&" | 默认是会修改Audio指纹，设置后，则不修改Audio指纹。
42 | 不修改Font指纹 | filterFont | 公共参数 | --browser-common-param="filterFont=1&" | 默认是会修改Font指纹，设置后，则不修改Font指纹。
43 | 不修改Rect指纹 | filterRect | 公共参数 | --browser-common-param="filterRect=1&" | 默认是会修改Rect指纹，设置后，则不修改Rect指纹。
44 | 自定义字体 | font | 公共参数 | --browser-common-param="font=TWljcm9zb2Z0IFlhSGVpIFVJO0NhbGlicmk7Q2FsaWJyaSBMaWdodDtDYW1icmlh&" | 多个字体间以英文分号分隔，然后base64编码即可，例如：“Microsoft YaHei UI;Calibri;Calibri Light;Cambria”，然后base64编码：“TWljcm9zb2Z0IFlhSGVpIFVJO0NhbGlicmk7Q2FsaWJyaSBMaWdodDtDYW1icmlh”。
45 | 电池电量 | batteryLevel | 公共参数 | --browser-common-param="batteryLevel=0.95&" | 模拟手机浏览器时，可以设置电池剩余电量，0.95代表剩余95%的电量，1则代表100%的电量，请注意值的范围：0.01 ~ 1。
46 | 电池是否充电 | batteryCharging | 公共参数 | --browser-common-param="batteryCharging=1&" | 模拟手机浏览器时，可以设置电池是否充电状态，默认是非充电状态，设置后则为充电状态。
47 | 地址栏名称 | abname | 公共参数 | --browser-common-param="abname=5Lqa6ams6YCK5oyH57q5546v5aKDMQ==&" | 地址栏名称，即在浏览器地址栏最左侧显示指定的名称，以base64编码传入，例如：“亚马逊指纹环境1” 编码后为“5Lqa6ams6YCK5oyH57q5546v5aKDMQ==”。 可以自定义为任何有意义的名称，可用于区分环境用途。
48 | 业务编码 | ctname | 公共参数 | --browser-common-param="ctname=abc9962&" | 使用英文+数字组合，不要用中文，如果 业务编码 + 指纹因子（--browser-rand-hash）相同，则跨设备生成的指纹项也相同（需要配合猫头鹰填表模块、猫头鹰防关联等外部工具），请尽量保证此业务编码与其他任何人不冲突，即唯一，长度不超过30字符。
49 | SSL加密套件 | cipherSutes | 公共参数 | --browser-common-param="cipherSutes=TLS_AES_128_GCM_SHA256;TLS_AES_256_GCM_SHA384&" | 例子只列举了两个而已，实际可能需要根据站点来设置，多个之间以英文分号(;)分隔，一般不需要自定义，如果不懂就请不要设置，否则会导致无法访问网页。
50 | 端口扫描保护 | protectPorts | 公共参数 | --browser-common-param="protectPorts=all&" | 网页上端口扫描保护，可以传入指定的端口号，多个之间以英文逗号分隔，例如：3389,63333。值为 all 代表保护全部端口。
51 | 计算机MAC地址 | macAddress | 公共参数 | --browser-common-param="macAddress=2F:23:DA:7C:66:9A&" | mac地址格式一定要正确，请不要乱填写。
52 | 计算机名称 | computerName | 公共参数 | --browser-common-param="computerName=LP-CCHS2020&" | 计算机名称，请不要包含中文、标点符号等。
53 | 系统用户名 | userName | 公共参数 | --browser-common-param="userName=Administrator&" | 当前登录系统的用户名。