<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Jocs (Ran Luo)</title>
    <link>https://beta.w2solo.com/Jocs</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>🚨 插件差点被下架：我踩了 Chrome Web Store 的一条 “红线”</title>
      <description>&lt;p&gt;&lt;a href="https://vidpilot.cc" rel="nofollow" target="_blank" title=""&gt;VidPilot&lt;/a&gt; 最近一直没有发布新的版本，因为在憋个大招，做积分系统和接入 Strip 平台。满怀欢喜 Coding 完之后，提交 Chrome Web Store 审核，早上打开邮件，发现被拒绝了&lt;/p&gt;
&lt;h3 id="踩了Chrome Web Store 红线"&gt;踩了 Chrome Web Store 红线&lt;/h3&gt;
&lt;p&gt;拒绝的理由：Manifest V3 产品包含远程托管代码。&lt;/p&gt;

&lt;p&gt;包含远程托管代码，这是在各大应用平台（Chrome Web Store\App Store）都是明令禁止，相当于红线，昨天还和一个独立开发者朋友聊到，他的第一个产品就是因为包含远程代码，产品被下架，开发者账号也被封了&lt;/p&gt;

&lt;p&gt;于是我赶紧排查问题，不敢有一丝懈怠&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;代码段&lt;/strong&gt;： App.71f446dd.js: "https://" + this.region + "-assets." + r;&lt;/p&gt;

&lt;p&gt;我在 bundle 文件中搜索上面关键词 this.region。后来发现这是 posthog 引入导致的，有查阅了 posthog 相关文档 Using PostHog for browser extensions。发现在浏览器插件中引入 posthog 不能照搬 web 端，需要一些特殊处理，最重要的是设置 disable_external_dependency_loading 为 true。&lt;/p&gt;
&lt;h3 id="最初方案：Using PostHog for browser extensions"&gt;最初方案：Using PostHog for browser extensions&lt;/h3&gt;
&lt;p&gt;找到问题原因后，开始 Vibe Coding，让 GitHub Copilot 完全按照 Using PostHog for browser extensions 文档来接入 posthog，完成后也不忘提醒 Copilot 校验下是否还有 this.regin 等⚠危险代码️&lt;/p&gt;

&lt;p&gt;结果发现依然存在，思考下，应该不再包含动态加载代码了，但是 Chrome Web Store 审核很有可能是做静态文件匹配，依然后被拒风险，担心产品被下架，于是尝试更加稳妥的方案&lt;/p&gt;
&lt;h3 id="最终方案：服务端上报事件"&gt;最终方案：服务端上报事件&lt;/h3&gt;
&lt;p&gt;服务端提供 track 接口，然后浏览器插件通过 track 接口，在服务端进行 posthog 上报，虽然麻烦一点，因为还要防止重复 identify 和 align（align 不是幂等）。所以有搞了一个 Cloudflare KV 来防止重复 identify&lt;/p&gt;

&lt;p&gt;最终完成后，又提审了，希望这次能过～ 🙏&lt;/p&gt;

&lt;p&gt;BTW，如果大家对 Stripe 账号注册、接入感兴趣，欢迎留言，下次分享 Stripe 个人账号注册和接入流程&lt;/p&gt;</description>
      <author>Jocs</author>
      <pubDate>Fri, 09 Jan 2026 11:48:50 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/6783</link>
      <guid>https://beta.w2solo.com/topics/6783</guid>
    </item>
    <item>
      <title>[灵感盒子] 一款简洁的 markdown 笔记软件</title>
      <description>&lt;h2 id="介绍"&gt;介绍&lt;/h2&gt;
&lt;p&gt;分享一款自己开发的 markdown 笔记软件，初衷是自己想写一些技术博客，但是有苦于没有好用的 markdown 编辑器，于是开发了这款 markdown 笔记软件 [灵感盒子]&lt;/p&gt;

&lt;p&gt;官网地址： &lt;a href="https://www.mindbox.cc/" rel="nofollow" target="_blank"&gt;https://www.mindbox.cc/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;macOS App Store 搜索 mindbox 进行下载，或点击&lt;a href="https://apps.apple.com/cn/app/mindbox-%E7%81%B5%E6%84%9F%E7%9B%92%E5%AD%90-%E6%94%AF%E6%8C%81markdown%E7%9A%84%E7%AC%94%E8%AE%B0%E8%BD%AF%E4%BB%B6/id6453291713?mt=12" rel="nofollow" target="_blank" title=""&gt;下载链接&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="主要功能"&gt;主要功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;支持 GitHub markdown 语法和标准 markdown 语法&lt;/li&gt;
&lt;li&gt;所见即所得，编辑既是预览&lt;/li&gt;
&lt;li&gt;支持 markdown 、word 导入&lt;/li&gt;
&lt;li&gt;支持 markdown 、html 、PDF 导出&lt;/li&gt;
&lt;li&gt;多语言支持，目前支持中文、英文、日语&lt;/li&gt;
&lt;li&gt;多主题和主题色支持&lt;/li&gt;
&lt;li&gt;支持图表、数学公式等&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="软件截图"&gt;软件截图&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Jocs/c66b20b7-5824-4542-99b9-54c9e4f94a58.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Jocs/af01194a-ed2d-4bee-8d3f-b77923285843.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Jocs/f30199bb-7f72-4f80-b4f7-e34602712b3a.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Jocs/f8f73cba-94f1-4154-a923-3eb9c8f8135a.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://img.way2solo.com/photo/Jocs/2444190a-7c64-45e3-8372-13809d148bfc.png?imageView2/2/w/1920/q/100" title="" alt=""&gt;&lt;/p&gt;

&lt;p&gt;目前还处于 MVP 阶段，有需要的功能，欢迎在下面评论讨论&lt;/p&gt;</description>
      <author>Jocs</author>
      <pubDate>Fri, 13 Sep 2024 15:24:35 +0800</pubDate>
      <link>https://beta.w2solo.com/topics/5030</link>
      <guid>https://beta.w2solo.com/topics/5030</guid>
    </item>
  </channel>
</rss>
