wechat-need-web规则配置详解:如何自定义URL过滤和Header修改
【免费下载链接】wechat-need-web让微信网页版可用 / Allow the use of WeChat via webpage access项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web
wechat-need-web是一款让微信网页版可用的实用工具,通过自定义URL过滤规则和HTTP Header修改功能,帮助用户解决微信网页版访问限制问题。本文将详细介绍如何配置这些核心规则,让你轻松掌控网页版微信的访问体验。
为什么需要自定义规则配置?
在使用微信网页版时,许多用户会遇到访问限制或功能不全的问题。wechat-need-web通过智能的URL过滤和Header修改技术,突破这些限制,让你获得完整的网页版微信体验。自定义规则配置功能则让高级用户可以根据自己的网络环境和需求,灵活调整工具的行为。
核心配置文件解析
wechat-need-web的规则配置主要依赖于两个核心文件,它们位于项目的src目录下:
- const.ts:定义了默认的URL列表和Header信息
- lib.ts:实现了规则生成和应用的核心逻辑
自定义URL过滤规则的步骤
了解默认URL配置
在const.ts文件中,默认定义了微信相关的URL列表:
export const WECHAT_URLS: Readonly<string[]> = [ 'https://wx.qq.com/*', 'https://web.weixin.qq.com/*', 'https://web.wechat.com/*', 'https://web1.wechat.com/*', 'https://web2.wechat.com/*', 'https://wx2.qq.com/*', 'https://wx8.qq.com/*' ];这些URL模式用于匹配微信网页版的相关请求,你可以根据需要添加或修改这些URL。
添加自定义URL规则
要添加自定义URL,只需编辑WECHAT_URLS数组,添加新的URL模式:
// 示例:添加企业微信URL export const WECHAT_URLS: Readonly<string[]> = [ // 原有URL... 'https://work.weixin.qq.com/*' // 新增企业微信URL ];URL模式支持通配符*,可以匹配任意字符序列。
配置Header修改规则
默认Header设置
wechat-need-web在const.ts中定义了默认的HTTP Header:
export const WECHAT_HEADERS: Readonly<{ [key: string]: any; }> = { extspam: 'Go8FCIkFEokFCggwMDAwMDAwMRAGGvAESySibk50w5Wb3uTl2c2h64jVVrV7gNs06GFlWplHQbY/5FfiO++1yH4ykCyNPWKXmco+wfQzK5R98D3so7rJ5LmGFvBLjGceleySrc3SOf2Pc1gVehzJgODeS0lDL3/I/0S2SSE98YgKleq6Uqx6ndTy9yaL9qFxJL7eiA/R3SEfTaW1SBoSITIu+EEkXff+Pv8NHOk7N57rcGk1w0ZzRrQDkXTOXFN2iHYIzAAZPIOY45Lsh+A4slpgnDiaOvRtlQYCt97nmPLuTipOJ8Qc5pM7ZsOsAPPrCQL7nK0I7aPrFDF0q4ziUUKettzW8MrAaiVfmbD1/VkmLNVqqZVvBCtRblXb5FHmtS8FxnqCzYP4WFvz3T0TcrOqwLX1M/DQvcHaGGw0B0y4bZMs7lVScGBFxMj3vbFi2SRKbKhaitxHfYHAOAa0X7/MSS0RNAjdwoyGHeOepXOKY+h3iHeqCvgOH6LOifdHf/1aaZNwSkGotYnYScW8Yx63LnSwba7+hESrtPa/huRmB9KWvMCKbDThL/nne14hnL277EDCSocPu3rOSYjuB9gKSOdVmWsj9Dxb/iZIe+S6AiG29Esm+/eUacSba0k8wn5HhHg9d4tIcixrxveflc8vi2/wNQGVFNsGO6tB5WF0xf/plngOvQ1/ivGV/C1Qpdhzznh0ExAVJ6dwzNg7qIEBaw+BzTJTUuRcPk92Sn6QDn2Pu3mpONaEumacjW4w6ipPnPw+g2TfywJjeEcpSZaP4Q3YV5HG8D6UjWA4GSkBKculWpdCMadx0usMomsSS/74QgpYqcPkmamB4nVv1JxczYITIqItIKjD35IGKAUwAA==', 'client-version': '2.0.0', };这些Header用于模拟合法的微信客户端请求,帮助突破访问限制。
自定义Header
要添加或修改Header,只需编辑WECHAT_HEADERS对象:
export const WECHAT_HEADERS: Readonly<{ [key: string]: any; }> = { // 保留原有Header... 'client-version': '2.0.1', // 更新版本号 'custom-header': 'custom-value' // 添加自定义Header };规则应用逻辑解析
在lib.ts文件中,makeRules()方法负责生成最终的网络请求规则:
makeRules() { const rules: chrome.declarativeNetRequest.Rule[] = []; // 添加Header修改规则 rules.push({ id: -1, priority: 2, action: { type: chrome.declarativeNetRequest.RuleActionType.MODIFY_HEADERS, requestHeaders: Object.entries(WECHAT_HEADERS).map( ([k, v]) => ({ operation: chrome.declarativeNetRequest.HeaderOperation.SET, header: k, value: v, }) ), }, condition: { urlFilter: '*', resourceTypes: Object.values(ResourceType), }, }); // 添加URL重写规则 if (this.platform !== PLATFORM.firefox) { rules.push({ id: -1, priority: 1, action: { type: chrome.declarativeNetRequest.RuleActionType.REDIRECT, redirect: { transform: { queryTransform: { addOrReplaceParams: [ { key: 'target', value: 't' }, ], }, }, }, }, condition: { urlFilter: '*', resourceTypes: [ResourceType.MAIN_FRAME], }, }); } // 为规则分配ID rules.forEach((o: any, i) => { o.id = i + 1; }); // 保存规则到文件 w(path.join(this.outDir, FILE_RULE), rules); }这段代码展示了规则如何被转换为浏览器扩展可以使用的格式,并最终保存到wx-rules.json文件中。
完整配置流程总结
准备工作:克隆项目仓库
git clone https://gitcode.com/gh_mirrors/we/wechat-need-web修改URL规则:编辑
src/const.ts中的WECHAT_URLS数组配置Header:修改
src/const.ts中的WECHAT_HEADERS对象构建项目:运行构建命令生成扩展文件(具体命令请参考项目文档)
安装扩展:将生成的扩展文件安装到Chrome或Firefox浏览器中
通过以上步骤,你可以轻松自定义wechat-need-web的URL过滤和Header修改规则,打造个性化的微信网页版访问体验。
注意事项
- 修改配置文件后需要重新构建项目才能生效
- 过度自定义可能导致微信网页版功能异常,请谨慎修改
- 对于Firefox和Chrome浏览器,部分规则可能需要不同的配置方式
- 如遇到配置问题,可以查阅项目的官方文档或提交issue寻求帮助
通过灵活配置wechat-need-web的规则,你可以突破微信网页版的访问限制,获得更好的使用体验。无论是普通用户还是高级开发者,都能通过本文介绍的方法,轻松掌握规则配置技巧。
【免费下载链接】wechat-need-web让微信网页版可用 / Allow the use of WeChat via webpage access项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考