# 业务模板配置
# 业务模板备忘参考
var canvas_disabled = 0x00000001; //关闭canvas指纹伪装
var webgl_disabled = 0x00000002; //关闭webgl指纹伪装
var fake_webrtc_disabled = 0x00000004; //关闭webrtc伪装,如果需要禁用webrtc,请勿设置这个标志位,只需要设置webrtc_disabled标志位。
var audio_disabled = 0x00000008; //关闭音频指纹伪装
var client_rect_disabled = 0x00000010; //关闭client_rect伪装
var font_disabled = 0x00000020; //关闭字体伪装
var timezone_disabled = 0x00000040; //关闭时区伪装
var lang_disabled = 0x00000080; //关闭语言伪装
var hardware_info_disabled = 0x00000100; //关闭cpu内核数和内存大小的伪装
var geo_disabled = 0x00000200; //关闭定位伪装,网络情况复杂的情况下建议关闭
var plugin_disabled = 0x00000400; //关闭插件伪装
var battery_disabled = 0x00000800; //关闭电池信息伪装
var browser_size_disabled = 0x00001000; //关闭浏览器窗口大小伪装
var screen_size_disabled = 0x00002000; //关闭屏幕大小伪装
var webrtc_disabled = 0x00004000; //禁用webrtc,仅在fake_webrtc_disabled标志位未设置(即为0)时生效,否则不生效。
这些设定,能够定义常量,它们控制了候鸟浏览器指纹伪装功能的开关。指纹伪装是一种技术,可以使候鸟浏览器隐匿一些浏览器属性,以保护用户隐私和防止追踪。
# 以下是候鸟浏览器官方每个常量的详细描述:
canvas_disabled: 关闭canvas指纹伪装。Canvas是一个HTML5元素,可以用于在浏览器中绘制图形和图像。网站可以使用Canvas指纹来跟踪用户,因为每个浏览器的Canvas属性略微不同。
webgl_disabled: 关闭WebGL指纹伪装。WebGL是一种图形库,用于在Web浏览器中渲染3D图像。网站可以使用WebGL指纹来跟踪用户,因为每个浏览器的WebGL属性略微不同。
fake_webrtc_disabled: 关闭WebRTC指纹伪装。WebRTC是一种Web技术,允许浏览器之间进行音视频通话和数据传输。网站可以使用WebRTC指纹来获取用户的IP地址和其他系统信息。
audio_disabled: 关闭音频指纹伪装。网站可以使用音频指纹来跟踪用户,因为每个浏览器的音频属性略微不同。
client_rect_disabled: 关闭client_rect伪装。client_rect是一个DOM元素的属性,可以获取元素的位置和大小。网站可以使用client_rect指纹来获取用户屏幕大小和浏览器窗口大小。
font_disabled: 关闭字体指纹伪装。网站可以使用字体指纹来跟踪用户,因为每个浏览器的字体集合略微不同。
timezone_disabled: 关闭时区指纹伪装。网站可以使用时区指纹来跟踪用户,因为每个浏览器的时区略微不同。
lang_disabled: 关闭语言指纹伪装。网站可以使用语言指纹来跟踪用户,因为每个浏览器的语言设置略微不同。
hardware_info_disabled: 关闭CPU内核数和内存大小的伪装。网站可以使用这些信息来跟踪用户的硬件和设备信息。
geo_disabled: 关闭定位指纹伪装。网站可以使用定位指纹来跟踪用户的地理位置。
plugin_disabled: 关闭插件指纹伪装。网站可以使用插件指纹来跟踪用户,因为每个浏览器的插件设置略微不同。
battery_disabled: 关闭电池信息伪装。网站可以使用电池信息指纹来跟踪用户的设备类型和 电量状态,甚至可能推断用户的位置和活动情况。
browser_size_disabled: 关闭浏览器窗口大小伪装。网站可以使用浏览器窗口大小指纹来推断用户的设备类型和操作系统。
screen_size_disabled: 关闭屏幕大小伪装。网站可以使用屏幕大小指纹来推断用户的设备类型和分辨率。
webrtc_disabled: 禁用WebRTC。如果设置了fake_webrtc_disabled标志位,则忽略此标志位。WebRTC指纹可以用于获取用户的真实IP地址和其他系统信息,因此禁用它可以提高用户隐私保护。
这些常量可以作为选项传递给指纹伪装的库或浏览器扩展程序,以自定义浏览器的指纹保护级别。请注意,完全禁用某些指纹可能会影响某些网站的正常功能,因此需要权衡隐私保护和用户体验之间的平衡。
此外,这些常量的值采用了十六进制的表示方式,每个常量的值都是不同的二进制位的组合。这种表示方式可以方便地将多个开关组合在一起,例如将canvas_disabled和webgl_disabled两个常量的值相加,得到的结果是0x00000003,表示同时关闭了Canvas和WebGL指纹伪装。
如果需要修改这些常量的值,可以使用位运算符对它们进行操作。例如,要关闭canvas_disabled开关,可以使用按位异或运算符(^)将它的值与当前的标志位取反,如下所示:
var flags = canvas_disabled | webgl_disabled; // 同时开启canvas和webgl指纹伪装
flags ^= canvas_disabled; // 关闭canvas指纹伪装
以上代码将flags变量的值从0x00000003修改为0x00000002,即关闭了Canvas指纹伪装。
需要注意的是,虽然候鸟浏览器指纹伪装可以大幅提高客户隐私,但并不能确保100%的匿名性。一些先进的跟踪技术可能仍然可以在某种程度上识别或追踪用户。因此,运营者或开发者都应该结合使用其他隐私保护措施,例如虚拟专用网络(VPN),以提高整体的隐私保护水平。
在考虑浏览器指纹伪装时,还有一些其他的因素和技术值得了解。以下是一些建议和额外的隐私保护技术,可以与指纹伪装技术结合使用:
Cookie和本地存储清除:Cookies和本地存储是网站常用的跟踪用户行为的方式。确保定期清除这些数据或使用隐私模式浏览网页可以降低被跟踪的风险。
使用隐私扩展:一些浏览器扩展插件可以帮助阻止广告和跟踪器,进一步提高用户的隐私保护。
使用HTTPS:HTTPS提供了加密的网络连接,可以保护用户在浏览网站时传输的数据。使用支持HTTPS的网站,或安装扩展程序(如HTTPS Everywhere)以强制使用HTTPS,可以提高网络安全。
DNS隐私技术:当用户访问网站时,DNS查询会泄漏访问的域名信息。使用DNS over HTTPS (DoH) 或 DNS over TLS (DoT) 可以对DNS查询进行加密,以提高隐私。
避免使用不受信任的Wi-Fi网络:连接到不安全或不受信任的Wi-Fi网络可能使您的网络活动暴露给恶意行为者。尽量使用受信任的网络,或使用VPN来保护您的网络连接。
保持候鸟软件更新:定期更新候鸟浏览器版本、操作系统和其他相关工具软件可以确保您受到最新的安全补丁的保护,降低被攻击和泄露隐私的风险。
操作系统隐私设置:操作系统本身可能也会收集和共享有关用户设备和行为的数据。检查并调整操作系统的隐私设置,以限制不必要的数据收集。
总之,浏览器指纹伪装技术可以作为保护在线隐私的一个重要组成部分,但它并非万能的解决方案。要在互联网上保持隐私,应结合使用多种技术和策略,以便更全面地保护您的数据和行为。