<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>优化 | 折腾啥</title><description>Power Users/Automators 折腾/讨论/分享各种开源工具/脚本/自动化工作流👥 @zhetengsha_group📌 合集 https://t.me/zhetengsha/2🎁 恰饭 https://t.me/zhetengsha/957📢 广告投放 @xream @xream_botBuy ads: https://telega.io/c/zhetengshafeedId:55438372655431680+userId:62307599601855488</description><link>http://telegram.zhetengsha.eu.org</link><item><title>caveman: 面向 Claude Code 与 Codex 的极简表达插件，专注降低 Token 开销• 通过 “caveman” 风格压缩模型输出，在保持技术准确性的前提下，实测可减少约 65%–75% 的输出 Token，适合代码解释、调试建议与架构讨论等高频场景• 支持 Claude Code、Codex、Cursor、GitHub Copilot、Cline、Windsurf 等多个 Agent，并提供 Lite、Full、Ultra 三级压缩强度，方便在可读性与极致精简之间切换• 内置 /caveman:compress，可压缩 CLAUDE.md 等记忆文件，平均再减少约 45% 的输入 Token，尤其适合长期项目会话和高频上下文加载</title><link>http://telegram.zhetengsha.eu.org/posts/5520</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/5520</guid><pubDate>Fri, 01 May 2026 02:04:23 GMT</pubDate><content:encoded>&lt;u&gt;caveman: 面向 Claude Code 与 Codex 的极简表达插件，专注降低 Token 开销&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;• 通过 “caveman” 风格压缩模型输出，在保持技术准确性的前提下，实测可减少约 65%–75% 的输出 Token，适合代码解释、调试建议与架构讨论等高频场景&lt;br /&gt;&lt;br /&gt;• 支持 Claude Code、Codex、Cursor、GitHub Copilot、Cline、Windsurf 等多个 Agent，并提供 Lite、Full、Ultra 三级压缩强度，方便在可读性与极致精简之间切换&lt;br /&gt;&lt;br /&gt;• 内置 /caveman:compress，可压缩 &lt;a href=&quot;http://CLAUDE.md/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;CLAUDE.md&quot;&gt;CLAUDE.md&lt;/a&gt; 等记忆文件，平均再减少约 45% 的输入 Token，尤其适合长期项目会话和高频上下文加载&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://github.com/JuliusBrussee/caveman&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;https://github.com/JuliusBrussee/caveman&quot;&gt;https://github.com/JuliusBrussee/caveman&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327880277607583303.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;合集&quot;&gt;合集&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6021860481923288796.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha_group&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;群组&quot;&gt;群组&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327792445526380187.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/957&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;恰饭&quot;&gt;恰饭&lt;/a&gt; &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6330367862535884142.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;https://t.me/xream_bot&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;联系推广&quot;&gt;联系推广&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327836885552991740.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;/search/result?q=%23AI&quot; title=&quot;#AI&quot;&gt;#AI&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23ClaudeCode&quot; title=&quot;#ClaudeCode&quot;&gt;#ClaudeCode&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Codex&quot; title=&quot;#Codex&quot;&gt;#Codex&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Token&quot; title=&quot;#Token&quot;&gt;#Token&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BC%98%E5%8C%96&quot; title=&quot;#优化&quot;&gt;#优化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7&quot; title=&quot;#开发工具&quot;&gt;#开发工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Agent&quot; title=&quot;#Agent&quot;&gt;#Agent&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%8F%92%E4%BB%B6&quot; title=&quot;#插件&quot;&gt;#插件&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23GitHub&quot; title=&quot;#GitHub&quot;&gt;#GitHub&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7&quot; title=&quot;#效率工具&quot;&gt;#效率工具&lt;/a&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://github.com/JuliusBrussee/caveman&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman - JuliusBrussee/caveman&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;GitHub&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;GitHub - JuliusBrussee/caveman: 🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking…&quot; src=&quot;/static/https://cdn4.telesco.pe/file/l9MnRH1qnKEV_tNNPC3bsy9OZ6a0cIKWM9EsxUcqCluoOwz1hGKpJ5pqm3F1F_udng1wnLItKv7ba2_6SIyh5_pGTKrQFUdbz_EKthQw33FoCu6wEaIDNKdTiBZ4S89g6QdP7PPOf97Kmo5jRihWP2I5DsKTcFgMgaJoFXOzXHnmfgIc24KS-p8EFnspLLmNgFE8zUEFuOkJKBpKW3F20JJAEO63KqdGCZ_I8EW6BXWXXfmRqvDfBGCZcMQlh9qsNHXFWHhpEGpSzgYppwFc1AeEP30VqvPrPc4IkL6AcB8MNKSdCsYVU9EWEcL-5sumJyLyFNFBqD0y_v_WrVAfAQ.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;GitHub - JuliusBrussee/caveman: &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09FAAA8.png&apos;)&quot;&gt;&lt;b&gt;🪨&lt;/b&gt;&lt;/i&gt; why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking…&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;&lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09FAAA8.png&apos;)&quot;&gt;&lt;b&gt;🪨&lt;/b&gt;&lt;/i&gt; why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman - JuliusBrussee/caveman&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#优质博文 #JavaScript #新特性 #前端 #错误处理Error chaining in JavaScript: cleaner debugging with Error.cause</title><link>http://telegram.zhetengsha.eu.org/posts/4114</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/4114</guid><pubDate>Sat, 15 Nov 2025 04:03:40 GMT</pubDate><content:encoded>&lt;div class=&quot;tgme_widget_message_forwarded_from accent_color&quot;&gt;Forwarded from &lt;a class=&quot;tgme_widget_message_forwarded_from_name&quot; href=&quot;https://t.me/cosine_front_end/3053&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;cosine - 前端人の日常频道&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;/search/result?q=%23%E4%BC%98%E8%B4%A8%E5%8D%9A%E6%96%87&quot; title=&quot;#优质博文&quot;&gt;#优质博文&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JavaScript&quot; title=&quot;#JavaScript&quot;&gt;#JavaScript&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%B0%E7%89%B9%E6%80%A7&quot; title=&quot;#新特性&quot;&gt;#新特性&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86&quot; title=&quot;#错误处理&quot;&gt;#错误处理&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;https://allthingssmitty.com/2025/11/10/error-chaining-in-javascript-cleaner-debugging-with-error-cause/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Error chaining in JavaScript: cleaner debugging with Error.cause&quot;&gt;Error chaining in JavaScript: cleaner debugging with Error.cause&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;tg-expandable&quot;&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;expand-4-0&quot; class=&quot;tg-expandable__checkbox&quot; aria-label=&quot;Toggle hidden content&quot; aria-controls=&quot;expand-4-0-content&quot; /&gt;
      &lt;div id=&quot;expand-4-0-content&quot; class=&quot;tg-expandable__content&quot;&gt;AI 摘要：本文介绍了在 JavaScript (ES2022) 中引入的 Error.cause 属性，展示它如何让错误处理更具可追溯性。作者 Matt Smith 通过实例说明了传统错误包裹的缺陷，以及 Error.cause 在保持原始堆栈信息、改进调试体验和测试断言方面的优势。最终总结出一套现代错误链最佳实践，帮助开发者构建更清晰、更稳健的错误追踪体系。&lt;/div&gt;
      &lt;label for=&quot;expand-4-0&quot; class=&quot;tg-expandable__toggle&quot;&gt;&lt;span class=&quot;sr-only&quot;&gt;Toggle hidden content&lt;/span&gt;&lt;/label&gt;
    &lt;/div&gt;&lt;br /&gt;[以下是方便搜索索引的大纲(AI 生成)，请读原文]&lt;br /&gt;&lt;div class=&quot;tg-expandable&quot;&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;expand-4-1&quot; class=&quot;tg-expandable__checkbox&quot; aria-label=&quot;Toggle hidden content&quot; aria-controls=&quot;expand-4-1-content&quot; /&gt;
      &lt;div id=&quot;expand-4-1-content&quot; class=&quot;tg-expandable__content&quot;&gt;1.  传统错误处理的问题&lt;br /&gt;•   层层调用的代码容易丢失原始错误信息；&lt;br /&gt;•   以字符串拼接错误信息会破坏堆栈和错误类型；&lt;br /&gt;•   导致调试困难，追踪难度高。&lt;br /&gt;&lt;br /&gt;2.  引入 Error.cause 的改进&lt;br /&gt;•   通过 new Error(message, { cause }) 保留原始错误；&lt;br /&gt;•   可同时访问顶层与底层堆栈信息；&lt;br /&gt;•   cause 属性为非枚举属性，不污染日志或循环输出；&lt;br /&gt;•   与 message、stack 一样保持一致的行为。&lt;br /&gt;&lt;br /&gt;3.  实践与代码演示&lt;br /&gt;•   示例：从 JSON.parse 到自定义函数的错误传递；&lt;br /&gt;•   在日志中手动输出 err.cause 获取完整上下文；&lt;br /&gt;•   适合层次式系统（如服务嵌套调用）排查问题。&lt;br /&gt;&lt;br /&gt;4.  历史背景与 cause 出现前的替代方案&lt;br /&gt;•   旧方案包括自定义字段 .originalError、字符串拼接等；&lt;br /&gt;•   这些方式不统一且容易破坏原始错误结构；&lt;br /&gt;•   标准化的 cause 提供更安全一致的机制。&lt;br /&gt;&lt;br /&gt;5.  自定义错误类的支持&lt;br /&gt;•   在自定义类中通过 super(message, { cause }) 传递原因；&lt;br /&gt;•   适用 ES2022+ 环境即可直接使用；&lt;br /&gt;•   对 TypeScript 用户，需在 tsconfig.json 中启用 &quot;target&quot;: &quot;es2022&quot; 与 &quot;lib&quot;: [&quot;es2022&quot;]。&lt;br /&gt;&lt;br /&gt;6.  在测试中的应用&lt;br /&gt;•   测试断言可直接验证 err.cause 类型；&lt;br /&gt;•   提升测试可读性与准确性。&lt;br /&gt;&lt;br /&gt;7.  实用技巧与注意事项&lt;br /&gt;•   浏览器默认不输出层级错误链，须手动打印；&lt;br /&gt;•   不建议过度使用错误链，避免干扰阅读；&lt;br /&gt;•   可递归打印完整错误链（logErrorChain 与 logFullErrorChain 示例）；&lt;br /&gt;•   实践场景：数据库异常→业务异常→服务异常的多层错误追踪。&lt;br /&gt;&lt;br /&gt;8.  环境支持与现代用法总结&lt;br /&gt;•   支持于现代浏览器与运行环境（Chrome 93+、Node.js 16.9+、Deno、Bun 等）；&lt;br /&gt;•   推荐实践：&lt;br /&gt;    •   &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;✅&lt;/b&gt;&lt;/i&gt; 使用 Error(message, { cause })&lt;br /&gt;    •   &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;✅&lt;/b&gt;&lt;/i&gt; 支持内建与自定义错误类型&lt;br /&gt;    •   &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;✅&lt;/b&gt;&lt;/i&gt; 改善日志和调试体验&lt;br /&gt;    •   &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;✅&lt;/b&gt;&lt;/i&gt; 对 TypeScript 进行正确配置&lt;br /&gt;    •   &lt;i class=&quot;emoji&quot;&gt;&lt;b&gt;⚠️&lt;/b&gt;&lt;/i&gt; 记得手动输出或递归追踪错误链。&lt;/div&gt;
      &lt;label for=&quot;expand-4-1&quot; class=&quot;tg-expandable__toggle&quot;&gt;&lt;span class=&quot;sr-only&quot;&gt;Toggle hidden content&lt;/span&gt;&lt;/label&gt;
    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;author Matt Smith&lt;/i&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://allthingssmitty.com/2025/11/10/error-chaining-in-javascript-cleaner-debugging-with-error-cause/?utm_source=substack&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;Use JavaScript&apos;s &apos;cause&apos; property to chain errors, preserve context, and simplify debugging. Cleaner stack traces, better test assertions.&quot;&gt;
  &lt;i class=&quot;link_preview_right_image&quot; style=&quot;background-image:url(&apos;https://cdn4.telesco.pe/file/rsSVYPhVcHXLjUTDyRZzFl-cmwVFLU9cmzqvnl3VUUDVsFfn8T8jIlZL0wV7hqeZFz7RmWyd1I_cPUsRCr78zTyzyvPVgD3suy5rpctNwMCa6ToD4QB8pe1adTh5EAfOzbsO8ThJHOpGGegeRPPb7RpuvVJD6mVggn3eqzIRW4idf8yjCIuRsMiYRd9xH0-yPFEn1dARMTAmtvW-vHSAMuPzhzWV-dkp2LYjB9Yks4-F_78xGdxx_B6EalkoXUrtkC9W2llTcRlQqEn3MKdO_enTzjeQ2NpRQiFZZ8cUs1kZv5GjuKU-EfRPbfcozw3t_ndBS_IawZdAwu8YqqoOKA.jpg&apos;)&quot;&gt;&lt;/i&gt;
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;Allthingssmitty&lt;/div&gt;
  
  &lt;div class=&quot;link_preview_title&quot;&gt;Error chaining in JavaScript: cleaner debugging with Error.cause - Matt Smith&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;Use JavaScript&apos;s &apos;cause&apos; property to chain errors, preserve context, and simplify debugging. Cleaner stack traces, better test assertions.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>#优质博文 #JavaScript #前端 #新特性 #浏览器好东西</title><link>http://telegram.zhetengsha.eu.org/posts/4045</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/4045</guid><pubDate>Wed, 29 Oct 2025 01:03:19 GMT</pubDate><content:encoded>&lt;div class=&quot;tgme_widget_message_forwarded_from accent_color&quot;&gt;Forwarded from &lt;a class=&quot;tgme_widget_message_forwarded_from_name&quot; href=&quot;https://t.me/cosine_front_end/2981&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;&lt;span&gt;cosine - 前端人の日常频道&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;/search/result?q=%23%E4%BC%98%E8%B4%A8%E5%8D%9A%E6%96%87&quot; title=&quot;#优质博文&quot;&gt;#优质博文&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23JavaScript&quot; title=&quot;#JavaScript&quot;&gt;#JavaScript&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%89%8D%E7%AB%AF&quot; title=&quot;#前端&quot;&gt;#前端&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%96%B0%E7%89%B9%E6%80%A7&quot; title=&quot;#新特性&quot;&gt;#新特性&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E6%B5%8F%E8%A7%88%E5%99%A8&quot; title=&quot;#浏览器&quot;&gt;#浏览器&lt;/a&gt;&lt;br /&gt;好东西。&lt;br /&gt;&lt;a href=&quot;https://web.dev/blog/baseline-urlpattern&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;URLPattern is now Baseline Newly available&quot;&gt;URLPattern is now Baseline Newly available&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;tg-expandable&quot;&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;expand-3-0&quot; class=&quot;tg-expandable__checkbox&quot; aria-label=&quot;Toggle hidden content&quot; aria-controls=&quot;expand-3-0-content&quot; /&gt;
      &lt;div id=&quot;expand-3-0-content&quot; class=&quot;tg-expandable__content&quot;&gt;AI 摘要：介绍了已进入 Baseline 的新浏览器功能 &lt;b&gt;URLPattern API&lt;/b&gt;，它为 URL 匹配和路由提供了标准、简洁且高性能的原生解决方案。过去开发者需使用复杂的正则表达式或第三方库来解析和提取 URL 参数，而 URLPattern 使得这些操作更清晰、可维护且无需额外依赖。&lt;/div&gt;
      &lt;label for=&quot;expand-3-0&quot; class=&quot;tg-expandable__toggle&quot;&gt;&lt;span class=&quot;sr-only&quot;&gt;Toggle hidden content&lt;/span&gt;&lt;/label&gt;
    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[以下是方便搜索索引的大纲(AI 生成)，请读原文]&lt;br /&gt;&lt;div class=&quot;tg-expandable&quot;&gt;
      &lt;input type=&quot;checkbox&quot; id=&quot;expand-3-1&quot; class=&quot;tg-expandable__checkbox&quot; aria-label=&quot;Toggle hidden content&quot; aria-controls=&quot;expand-3-1-content&quot; /&gt;
      &lt;div id=&quot;expand-3-1-content&quot; class=&quot;tg-expandable__content&quot;&gt;1.  URLPattern 基础与核心概念&lt;br /&gt;•   介绍 URLPattern API 的推出背景：取代传统正则匹配与第三方路由库。&lt;br /&gt;•   提供新 URLPattern 接口，可通过 .test() 与 .exec() 操作直接匹配并提取参数。&lt;br /&gt;&lt;br /&gt;2.  基本 URL 模式匹配&lt;br /&gt;•   对比旧方法（URL + 正则）与新 API 的简化写法。&lt;br /&gt;•   展示匹配 /users/:id 的例子，体现代码可读性和简洁性。&lt;br /&gt;&lt;br /&gt;3.  提取动态参数（Dynamic Parameters）&lt;br /&gt;•   传统方法依赖匿名的正则捕获组，易出错。&lt;br /&gt;•   URLPattern 支持命名参数，可通过结构化对象获取（如 result.pathname.groups）。&lt;br /&gt;•   示例：提取书籍分类 category 与 id。&lt;br /&gt;&lt;br /&gt;4.  复合匹配（Compose Multipart Matches）&lt;br /&gt;•   传统方式需多处判断主机名与路径。&lt;br /&gt;•   URLPattern 原生支持同时匹配多个部分，例如 hostname + pathname。&lt;br /&gt;•   示例：匹配 &lt;i&gt;.cdn.com 下的 /images/&lt;/i&gt; 文件。&lt;br /&gt;&lt;br /&gt;5.  减少项目依赖（Project Dependencies）&lt;br /&gt;•   URLPattern 是内置能力，无需加载第三方库，减少 bundle 体积与维护成本。&lt;br /&gt;•   使用浏览器原生实现，跨引擎一致且性能更优。&lt;br /&gt;&lt;br /&gt;6.  深度用法详解（Detailed Usage）&lt;br /&gt;•   多种典型场景：&lt;br /&gt;    •   &lt;b&gt;路径匹配与参数提取&lt;/b&gt;：示例 /products/:category/:id 展示 .test() 与 .exec() 双用法。&lt;br /&gt;    •   &lt;b&gt;匹配子域名与版本号&lt;/b&gt;：支持在 hostname 层定义变量如 :subdomain.myapp.com，适用于多子域架构。&lt;br /&gt;    •   &lt;b&gt;通配符与正则表达式结合&lt;/b&gt;：通过 * 和嵌入式正则增强匹配灵活度，如 /users/:userId(d+)/assets/*.(jpg|png|gif)。&lt;br /&gt;&lt;br /&gt;7.  实战示例：Service Worker 路由&lt;br /&gt;•   利用 URLPattern 拦截 fetch 事件，根据路径实行不同缓存策略。&lt;br /&gt;•   示例：&lt;br /&gt;    •   /images/* 采用缓存优先；&lt;br /&gt;    •   /api/* 使用网络优先。&lt;br /&gt;•   显示该 API 在渐进式 Web 应用（PWA）中的现实意义。&lt;br /&gt;&lt;br /&gt;8.  结语与扩展阅读&lt;br /&gt;•   URLPattern 提升代码可维护性，简化路由逻辑。&lt;br /&gt;•   推荐进一步查阅 &lt;a href=&quot;https://developer.mozilla.org/en-US/docs/Web/API/URLPattern&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;MDN Web Docs&quot;&gt;MDN Web Docs&lt;/a&gt; 了解完整参考。&lt;/div&gt;
      &lt;label for=&quot;expand-3-1&quot; class=&quot;tg-expandable__toggle&quot;&gt;&lt;span class=&quot;sr-only&quot;&gt;Toggle hidden content&lt;/span&gt;&lt;/label&gt;
    &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;author Jay Rungta&lt;/i&gt;&lt;a class=&quot;tgme_widget_message_link_preview&quot; href=&quot;https://web.dev/blog/baseline-urlpattern&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;URLPattern became Baseline Newly available as of September 15, 2025.&quot;&gt;
  
  &lt;div class=&quot;link_preview_site_name accent_color&quot;&gt;web.dev&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;URLPattern is now Baseline Newly available  |  Blog  |  web.dev&quot; src=&quot;/static/https://cdn4.telesco.pe/file/sOSXQ2X8PLCYqwa9WYmFavGcYl21dDamMP3ODVVJFNYk3kkJQlLbuaAFndAbUCkTzhUIjpjhJJ907iwACu-XtSGUb_O8ES_st7_qVhg7-RD4LvLDwXieoDCVgPiSw8csMqnfPN8ALphoQoC2IRdu8nYrPJmOr7DPDXSnuvF0Nn1wlHH8KGKhKs71fo_OnwMz68NXNN0NGO3x36V0O7hETl67NDGnP3Q3Ey0tgCQUu4Ia6a80ORhebUCZcZVmsg30__SB9qF1ocGEqH2jBrckGgkfOJhsiohoswZkVJQcz8pLoZeRB0gWNqZlrnHFhNxeZddbF3fpD1jINtno9aBb4A.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div class=&quot;link_preview_title&quot;&gt;URLPattern is now Baseline Newly available  |  Blog  |  web.dev&lt;/div&gt;
  &lt;div class=&quot;link_preview_description&quot;&gt;URLPattern became Baseline Newly available as of September 15, 2025.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title> 更新感谢 群友 @underHZLY 反馈增加了 IPv6 处理优化了一点点文案改了一点点预设数据 发布帖</title><link>http://telegram.zhetengsha.eu.org/posts/1410</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/1410</guid><pubDate>Sat, 11 May 2024 10:12:21 GMT</pubDate><content:encoded>&lt;a class=&quot;tgme_widget_message_reply user-color-default&quot; href=&quot;/posts/1402&quot;&gt;&lt;blockquote&gt;&lt;small&gt;&lt;i class=&quot;tgme_widget_message_reply_thumb&quot; style=&quot;background-image:url(&apos;https://cdn5.telesco.pe/file/XIBynuBU1XfD9OUWrfn1-OUmKe1bXnYFmIQnq5hCc1zNftXV4XpCp_YL-pqCOSvonemcgAEK95NTet0V1TrUnkFz_16XihrPsae-fDcFiT0OG6BEw4ouEe2Tpf3PvK8tIJIH67ub_-fPBeB6w7syIWo-pJjdsMRGqY2dISaO5UrPh0QGVHjPJF1HAXCtmnS3vkSxwPtD-iGP1OU4Sw4ud8m1mY4NTpthF_FjMAeqUOCT_AAIlC0C9aJUlTpMqQNNCVXzOpYAEq647uprY31Ey6SrEeHfyfcfoGuDlqeENzU6RBnypRC5twn3jImAQZGmx31KZ5MKgTY_bNc7OugaYg.jpg&apos;)&quot;&gt;&lt;/i&gt;
&lt;div class=&quot;tgme_widget_message_author accent_color&quot;&gt;
  &lt;span class=&quot;tgme_widget_message_author_name&quot;&gt;折腾啥&lt;/span&gt;
&lt;/div&gt;
&lt;div class=&quot;tgme_widget_message_text js-message_reply_text&quot;&gt;&lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F9497.png&apos;)&quot;&gt;&lt;b&gt;🔗&lt;/b&gt;&lt;/i&gt; Sub-Store &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/E29881.png&apos;)&quot;&gt;&lt;b&gt;☁&lt;/b&gt;&lt;/i&gt; Cloudflare 多节点 裂变 优选 反代 proxyIP 示例  &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F918F.png&apos;)&quot;&gt;&lt;b&gt;👏&lt;/b&gt;&lt;/i&gt; 整点麻酱喂饭搭建教程  图3 为效果, ➮ 后面跟着的是 proxyIP 名称  &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F9FA2.png&apos;)&quot;&gt;&lt;b&gt;🟢&lt;/b&gt;&lt;/i&gt;支持本地设置优选/反代/proxyIP  &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F9FA2.png&apos;)&quot;&gt;&lt;b&gt;🟢&lt;/b&gt;&lt;/i&gt;支持从远程链接获取优选/反代/proxyIP  &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/E29AA0.png&apos;)&quot;&gt;&lt;b&gt;⚠&lt;/b&gt;&lt;/i&gt;  由于 &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F8C80.png&apos;)&quot;&gt;&lt;b&gt;🌀&lt;/b&gt;&lt;/i&gt; QX 资源解析器对 &lt;i class=&quot;emoji&quot; style=&quot;background-image:url(&apos;//telegram.org/img/emoji/40/F09F9388.png&apos;)&quot;&gt;&lt;b&gt;📈&lt;/b&gt;&lt;/i&gt; Surge 格式的输入支持不完善, 请避免使用 &quot;Surge 格式+资源解析器&quot; 这样的组合  ▎导入配置  如 图1 导入我的 预设配置  在 订阅 中, 输入你的 本地节点 或 远程订阅…&lt;/div&gt;
&lt;/small&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;div class=&quot;image-list-container image-list-odd&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-1410-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview:  更新感谢 群友 @underHZLY 反馈增加了 IPv6 处理优化了一点点文案改了一点点预设数据 发布帖&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/K0Cf242fxkuVT41nh1IAXW6q6sDZbMIeEWdDPukdWHrYUxBeW5fouU6C1kDHgHL2Jp1NkP4dpjVjSj4MF37WXwrDsSDqrGXnaOjjRj-1dLgnpQRKYiMu8mlaQCBbL2ajdP5p6D0OqUrsw8bvDH9IiuSOAKssUpejBx7zFBdhjc7A0mFvwus3ZKXU-CHZmYt9WND5waaebuW4Bba11PJbWjvCyjxOwiJRXnrN-rM38JAdS49BixZzmDdAnZGgFOUzfBcutonFKGXcuBqR9LoZFTZuOJiv57qvpXKPNvjgvfqqzzrRfmRGVIdiw4-oo0zwWlX7D3Nowsrf26xNvNG6FA.jpg&quot; alt=&quot; 更新感谢 群友 @underHZLY 反馈增加了 IPv6 处理优化了一点点文案改了一点点预设数据 发布帖&quot; width=&quot;426&quot; height=&quot;526&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-1410-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-1410-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-1410-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6334712170416179018.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 更新&lt;br /&gt;&lt;br /&gt;感谢 群友 &lt;a href=&quot;https://t.me/underHZLY&quot; target=&quot;_blank&quot; title=&quot;@underHZLY&quot;&gt;@underHZLY&lt;/a&gt; 反馈&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5215584915898243758.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;增加了 IPv6 处理&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5215584915898243758.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;优化了一点点文案&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5215584915898243758.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;改了一点点预设数据&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6334638004920911460.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/1402?single&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;发布帖&quot;&gt;发布帖&lt;/a&gt;</content:encoded></item><item><title>#Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages Sub-Store  Cloudflare 节点 裂变 优选 示例简化需求 本脚本只加优选  由于  QX 资源解析器对  Surge 格式的输入支持不完善, 请避免使用 &quot;Surge 格式+资源解析器&quot; 这样的组合支持本地设置优选支持从远程链接获取优选▎导入配置如 图1 导入我的 预设配置在 订阅 中, 输入你的 本地节点 或 远程订阅▎修改脚本如 图2 修改脚本中的优选设置 新增一个彩蛋 默认不开启使用 EASTER_EGG 控制开启开启后, 将从一个 sing-box 订阅中扒拉优选和端口 相关脚本整合 资源合集导航 欢迎评论 &amp; 转发加入 折腾啥 频道 |  群组 别忘了 领个红包支持一下</title><link>http://telegram.zhetengsha.eu.org/posts/1400</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/1400</guid><pubDate>Tue, 07 May 2024 05:11:03 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-even&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-1400-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview: #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages Sub-Store  Cloudflare 节点 裂变 优选 示例简化需求 本脚本只加优选  由于  QX 资源解析器对  Surge 格式的输入支持不完善, 请避免使用 &amp;quot;Surge 格式+资源解析器&amp;quot; 这样的组合支持本地设置优选支持从远程链接获取优选▎导入配置如 图1 导入我的 预设配置在 订阅 中, 输入你的 本地节点 或 远程订阅▎修改脚本如 图2 修改脚本中的优选设置 新增一个彩蛋 默认不开启使用 EASTER_EGG 控制开启开启后, 将从一个 sing-box 订阅中扒拉优选和端口 相关脚本整合 资源合集导航 欢迎评论 &amp;amp; 转发加入 折腾啥 频道 |  群组 别忘了 领个红包支持一下&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/tsdGx1Dq71mTe6ZU32y6TV7Mx39mrDHSaKtfZlCVjyuvIHsf1RrY3FwdadXrnONASFdEDwK3TMWoxqlM4Sru84B1dv7-gwXd8yuiwTzcXouMeFXs50KKerQKcEJJTQqK_ZdD2e_UmHlYe7DMG2TGmhfOg8PnMu4DpKT-uwO3-effpuFvFASv0O6DfnD5xXRgAD_vIyZX80WoC1UG5040ovQ6GzAT1SmXQVZfep0kdB7eZHJomuv8ldAGmDFPPkAresPVgtzUotGopgzLXcVRJdtoBPByqGG6f5OHjSllYgAHy5iBAjmeAB0awBNS5evpnRMMN8fUJ6QiWR3MxZLSYQ.jpg&quot; alt=&quot;#Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages Sub-Store  Cloudflare 节点 裂变 优选 示例简化需求 本脚本只加优选  由于  QX 资源解析器对  Surge 格式的输入支持不完善, 请避免使用 &amp;quot;Surge 格式+资源解析器&amp;quot; 这样的组合支持本地设置优选支持从远程链接获取优选▎导入配置如 图1 导入我的 预设配置在 订阅 中, 输入你的 本地节点 或 远程订阅▎修改脚本如 图2 修改脚本中的优选设置 新增一个彩蛋 默认不开启使用 EASTER_EGG 控制开启开启后, 将从一个 sing-box 订阅中扒拉优选和端口 相关脚本整合 资源合集导航 欢迎评论 &amp;amp; 转发加入 折腾啥 频道 |  群组 别忘了 领个红包支持一下&quot; width=&quot;453&quot; height=&quot;156&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-1400-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-1400-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-1400-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-1400-1&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview: #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages Sub-Store  Cloudflare 节点 裂变 优选 示例简化需求 本脚本只加优选  由于  QX 资源解析器对  Surge 格式的输入支持不完善, 请避免使用 &amp;quot;Surge 格式+资源解析器&amp;quot; 这样的组合支持本地设置优选支持从远程链接获取优选▎导入配置如 图1 导入我的 预设配置在 订阅 中, 输入你的 本地节点 或 远程订阅▎修改脚本如 图2 修改脚本中的优选设置 新增一个彩蛋 默认不开启使用 EASTER_EGG 控制开启开启后, 将从一个 sing-box 订阅中扒拉优选和端口 相关脚本整合 资源合集导航 欢迎评论 &amp;amp; 转发加入 折腾啥 频道 |  群组 别忘了 领个红包支持一下&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/r3PPxtqp4OHjYAVrttiu9ZeAPw0mWSmDOnoWwp_7kE7a5JC0SJLWD6qAi5CZGnf0FB90yRQ3eFis2sl5W-FUuhOy0iBc6429gAppbUy6LzFgFTc8YvwuxhxfFQoXBnxgmgW7tJdDfRtyWYej8Ny9jYCmwDYL7OjXbTfu_nw_YwzGusqK0h2-Wq-7hq2MHdfo1juX0qUTM9IVWONAgqr3c64L6bjatnL4kaS6kpdXS7uGLx0GjhSz1DptgTNMxIlqp5QDCLY1c8HfNR8nhROUwcSV1bWAq4Bg9YZhDazXES5mkNRLdW6DHahAEXovV93WyCiwAVrxXbM_z9EDVdY_ng.jpg&quot; alt=&quot;#Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages Sub-Store  Cloudflare 节点 裂变 优选 示例简化需求 本脚本只加优选  由于  QX 资源解析器对  Surge 格式的输入支持不完善, 请避免使用 &amp;quot;Surge 格式+资源解析器&amp;quot; 这样的组合支持本地设置优选支持从远程链接获取优选▎导入配置如 图1 导入我的 预设配置在 订阅 中, 输入你的 本地节点 或 远程订阅▎修改脚本如 图2 修改脚本中的优选设置 新增一个彩蛋 默认不开启使用 EASTER_EGG 控制开启开启后, 将从一个 sing-box 订阅中扒拉优选和端口 相关脚本整合 资源合集导航 欢迎评论 &amp;amp; 转发加入 折腾啥 频道 |  群组 别忘了 领个红包支持一下&quot; width=&quot;453&quot; height=&quot;157&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-1400-1&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-1400-1&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-1400-1&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;a href=&quot;/search/result?q=%23Sub&quot; title=&quot;#Sub&quot;&gt;#Sub&lt;/a&gt;-Store &lt;a href=&quot;/search/result?q=%23Cloudflare&quot; title=&quot;#Cloudflare&quot;&gt;#Cloudflare&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CF&quot; title=&quot;#CF&quot;&gt;#CF&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CDN&quot; title=&quot;#CDN&quot;&gt;#CDN&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BC%98%E9%80%89&quot; title=&quot;#优选&quot;&gt;#优选&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Trojan&quot; title=&quot;#Trojan&quot;&gt;#Trojan&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%84%9A%E6%9C%AC&quot; title=&quot;#脚本&quot;&gt;#脚本&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23proxyIP&quot; title=&quot;#proxyIP&quot;&gt;#proxyIP&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%A3%82%E5%8F%98&quot; title=&quot;#裂变&quot;&gt;#裂变&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Workers&quot; title=&quot;#Workers&quot;&gt;#Workers&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Pages&quot; title=&quot;#Pages&quot;&gt;#Pages&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;u&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4960754541902430862.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;/u&gt;&lt;u&gt; Sub-Store &lt;/u&gt;&lt;u&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4961112553196356583.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;/u&gt;&lt;u&gt; Cloudflare 节点 裂变 优选&lt;/u&gt; 示例&lt;br /&gt;&lt;br /&gt;简化需求 本脚本只加优选&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6260354638571113707.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;  由于 &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4961270096891740895.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; QX 资源解析器对 &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4961174074307904393.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; Surge 格式的输入支持不完善, 请避免使用 &quot;Surge 格式+资源解析器&quot; 这样的组合&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5215584915898243758.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;支持本地设置优选&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5215584915898243758.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;支持从远程链接获取优选&lt;br /&gt;&lt;br /&gt;▎导入配置&lt;br /&gt;&lt;br /&gt;如 图1 导入我的 &lt;a href=&quot;https://t.me/zhetengsha/1400?comment=637383&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;预设配置&quot;&gt;预设配置&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在 &lt;code&gt;订阅&lt;/code&gt; 中, 输入你的 本地节点 或 远程订阅&lt;br /&gt;&lt;br /&gt;▎修改脚本&lt;br /&gt;&lt;br /&gt;如 图2 修改脚本中的优选设置&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6334712170416179018.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 新增一个彩蛋 默认不开启&lt;br /&gt;&lt;br /&gt;使用 &lt;code&gt;EASTER_EGG&lt;/code&gt; 控制开启&lt;br /&gt;&lt;br /&gt;开启后, 将从一个 &lt;code&gt;sing-box&lt;/code&gt; 订阅中扒拉优选和端口&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4960754541902430862.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/214&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;相关脚本整合&quot;&gt;相关脚本整合&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5976801477509778431.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha/2&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;资源合集导航&quot;&gt;资源合集导航&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6321129052874738405.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 欢迎评论 &amp;amp; 转发&lt;br /&gt;&lt;br /&gt;加入 &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5136735372247565035.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt;&lt;a href=&quot;https://t.me/zhetengsha&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;折腾啥&quot;&gt;折腾啥&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5976771524407856876.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;频道&quot;&gt;频道&lt;/a&gt; | &lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6001526766714227911.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;https://t.me/zhetengsha_group&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;群组&quot;&gt;群组&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6228964036864642722.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 别忘了 &lt;a href=&quot;https://t.me/zhetengsha/1354&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; title=&quot;领个红包支持一下&quot;&gt;领个红包支持一下&lt;/a&gt;</content:encoded></item><item><title> #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de</title><link>http://telegram.zhetengsha.eu.org/posts/838</link><guid isPermaLink="true">http://telegram.zhetengsha.eu.org/posts/838</guid><pubDate>Thu, 31 Aug 2023 15:20:21 GMT</pubDate><content:encoded>&lt;div class=&quot;image-list-container image-list-even&quot;&gt;
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-838-0&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview:  #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/lZRLMkBRuKW_unnX84np3pa1j3_HWufv6bj_PYJrE8hewlXQuPeI_0ulmYAkEjn9DGGlItewaSpw2KRNg5zwrYXnFcZ2yTg-UfXFJNQ_NGWhI25QrnlrIPJZNfv38SafoWqMUfVyQglW6L20jexJThL-QiN0wEXu4Mvdc_gbMTZsYVkcHfEstH-GPDq8rk3KpmVVLPTVTws4xWS3scDdwyb1ztAUH-Gz14298Pengu8_f9r_58Wex7rlUPdxxXVb3CEJUWya6G-0L_ITrN_HhIPBOXAS7XrZJJXRDu8pOCVLOauAkwg96tf-0BbZee4A0gvG3piUP69GjwKBRYNduA.jpg&quot; alt=&quot; #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de&quot; width=&quot;251&quot; height=&quot;432&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-838-0&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-838-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-838-0&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    
      &lt;button type=&quot;button&quot; class=&quot;image-preview-button image-preview-wrap&quot; popovertarget=&quot;modal-838-1&quot; popovertargetaction=&quot;show&quot; aria-label=&quot;Open image preview:  #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de&quot;&gt;
        &lt;img src=&quot;/static/https://cdn5.telesco.pe/file/QIMb4OsEZbLsqAT0unc2knVFIMG0A0giCFoRTrzLOpCZP2luFcL9ups2hl5E_cPngW9l8iQFa_UOsqdo2B9rVR0sY4pSceims317jRS7-v22NzuGZL6t4KX-fZTBkCq53R0qvJ0TXUrBulx44wtQ7UZNCZfxz_UcYXc27dSC1eYusEvfz4rcozI6rjeCbe4UDMOtZ2tNsIY-n_Fnc8tm0w7izY2fm41pw77vxRYU1j5EltX5P_KmVTvOr84liR_32VUsK9c92-0l8kX8sCnAzbUq2iK_ungHcNuJxOaPO0ZjMWZAIzYysnExA93PczlRIBkp3y0K4z8vX8PxoNzSbQ.jpg&quot; alt=&quot; #Sub-Store #Cloudflare #CF #CDN #优选 #Trojan #脚本 #proxyIP #裂变 #Workers #Pages 裂变 一个变多个 无聊玩玩 更新: 中转的节点不替换上面的截图以后不更新了 以下方代码为准:我随便给的例子...自己找你觉得好的 替换掉 servers 里的// cf.noaries.de&quot; width=&quot;200&quot; height=&quot;432&quot; loading=&quot;eager&quot; /&gt;
      &lt;/button&gt;
      &lt;div class=&quot;modal&quot; id=&quot;modal-838-1&quot; popover=&quot;auto&quot; aria-label=&quot;Image preview&quot;&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__backdrop&quot; popovertarget=&quot;modal-838-1&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;&lt;/button&gt;
        &lt;button type=&quot;button&quot; class=&quot;modal__close&quot; popovertarget=&quot;modal-838-1&quot; popovertargetaction=&quot;hide&quot; aria-label=&quot;Close image preview&quot;&gt;×&lt;/button&gt;
        &lt;div class=&quot;modal__surface&quot;&gt;
          
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/4960754541902430862.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; &lt;a href=&quot;/search/result?q=%23Sub&quot; title=&quot;#Sub&quot;&gt;#Sub&lt;/a&gt;-Store &lt;a href=&quot;/search/result?q=%23Cloudflare&quot; title=&quot;#Cloudflare&quot;&gt;#Cloudflare&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CF&quot; title=&quot;#CF&quot;&gt;#CF&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23CDN&quot; title=&quot;#CDN&quot;&gt;#CDN&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BC%98%E9%80%89&quot; title=&quot;#优选&quot;&gt;#优选&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Trojan&quot; title=&quot;#Trojan&quot;&gt;#Trojan&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%84%9A%E6%9C%AC&quot; title=&quot;#脚本&quot;&gt;#脚本&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23proxyIP&quot; title=&quot;#proxyIP&quot;&gt;#proxyIP&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E8%A3%82%E5%8F%98&quot; title=&quot;#裂变&quot;&gt;#裂变&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Workers&quot; title=&quot;#Workers&quot;&gt;#Workers&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Pages&quot; title=&quot;#Pages&quot;&gt;#Pages&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/6327822089390654933.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 裂变 一个变多个 无聊玩玩&lt;br /&gt;&lt;br /&gt;&lt;img class=&quot;tg-emoji&quot; src=&quot;/static/https://telegram.me/i/emoji/5361979468887893611.webp&quot; alt=&quot;&quot; loading=&quot;lazy&quot; width=&quot;20&quot; height=&quot;20&quot; /&gt; 更新: 中转的节点不替换&lt;br /&gt;&lt;br /&gt;上面的截图以后不更新了 以下方代码为准:&lt;br /&gt;&lt;br /&gt;我随便给的例子...自己找你觉得好的 替换掉 servers 里的&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-text&quot;&gt;// cf.noaries.de

// 其他优选
// beta.noaries.de (阿里云/三方优选 CNAME自 cdn.anycast.eu.org )
// visa.noaries.de (VISA富哥段 CNAME 自 visa.cn)
// tech.noaries.de (CF商业段 CNAME 自 get.tech)
// heinu.noaries.de(黑弩搞得优选)&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;operator&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;proxies &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; servers &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;fbi.gov&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;cf.noaries.de&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;get.tech&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; list &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  proxies&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;p &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;includes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;中转&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        list&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;push&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        servers&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;server&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
          list&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;push&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; server &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos; - &apos;&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;+&lt;/span&gt; p&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            server&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; list
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;进化版: 还支持设置 端口&lt;br /&gt;&lt;br /&gt;这里用了反引号 请转发原文&lt;br /&gt;&lt;br /&gt;如果要贴给别人看 记得加上 markdown 代码块 三个反引号 否则会语法错误&lt;br /&gt;&lt;pre class=&quot;code&quot;&gt;&lt;code class=&quot;language-javascript&quot;&gt;
&lt;span class=&quot;token keyword&quot;&gt;function&lt;/span&gt; &lt;span class=&quot;token function&quot;&gt;operator&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;proxies &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; list &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;server&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;fbi.gov&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;80&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;server&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token string&quot;&gt;&apos;get.tech&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;token literal-property property&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token number&quot;&gt;443&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
  &lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;const&lt;/span&gt; result &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;]&lt;/span&gt;
  proxies&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;p &lt;span class=&quot;token operator&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
    &lt;span class=&quot;token keyword&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;includes&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;&apos;中转&apos;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
        result&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;push&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;token keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
      list&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;map&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token parameter&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;token operator&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
          result&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;token function&quot;&gt;push&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;
            &lt;span class=&quot;token operator&quot;&gt;...&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token literal-property property&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;token template-string&quot;&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;server&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;i&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;port&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token string&quot;&gt; - &lt;/span&gt;&lt;span class=&quot;token interpolation&quot;&gt;&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;${&lt;/span&gt;p&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;name&lt;span class=&quot;token interpolation-punctuation punctuation&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token template-punctuation string&quot;&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token literal-property property&quot;&gt;server&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; i&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;server&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
            &lt;span class=&quot;token literal-property property&quot;&gt;port&lt;/span&gt;&lt;span class=&quot;token operator&quot;&gt;:&lt;/span&gt; i&lt;span class=&quot;token punctuation&quot;&gt;.&lt;/span&gt;port&lt;span class=&quot;token punctuation&quot;&gt;,&lt;/span&gt;
          &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;
    
  &lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;token keyword&quot;&gt;return&lt;/span&gt; result
&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content:encoded></item></channel></rss>