插件差点被下架:我踩了 Chrome Web Store 的一条“红线” - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ransixi
V2EX    分享创造

插件差点被下架:我踩了 Chrome Web Store 的一条“红线”

  •  2
     
  •   ransixi 6 天前 1762 次点击

    VidPilot 最近一直没有发布新的版本,因为在憋个大招,做积分系统和接入 Strip 平台。满怀欢喜 Coding 完之后,提交 Chrome Web Store 审核,早上打开邮件,发现被拒绝了

    踩了 Chrome Web Store 红线

    拒绝的理由:Manifest V3 产品包含远程托管代码。

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

    于是我赶紧排查问题,不敢有一丝懈怠

    代码段:App.71f446dd.js: "https://" + this.region + "-assets." + r;

    我在 bundle 文件中搜索上面关键词 this.region 。后来发现这是 posthog 引入导致的,有查阅了 posthog 相关文档 Using PostHog for browser extensions 。发现在浏览器插件中引入 posthog 不能照搬 web 端,需要一些特殊处理,最重要的是设置 disable_external_dependency_loading 为 true 。

    最初方案:Using PostHog for browser extensions

    找到问题原因后,开始 Vibe Coding ,让 GitHub Copilot 完全按照 Using PostHog for browser extensions 文档来接入 posthog ,完成后也不忘提醒 Copilot 校验下是否还有 this.regin 等危险代码

    结果发现依然存在,思考下,应该不再包含动态加载代码了,但是 Chrome Web Store 审核很有可能是做静态文件匹配,依然后被拒风险,担心产品被下架,于是尝试更加稳妥的方案

    最终方案:服务端上报事件

    服务端提供 track 接口,然后浏览器插件通过 track 接口,在服务端进行 posthog 上报,虽然麻烦一点,因为还要防止重复 identify 和 align ( align 不是幂等)。所以有搞了一个 Cloudflare KV 来防止重复 identify

    最终完成后,又提审了,希望这次能过~

    BTW ,如果大家对 Stripe 账号注册、接入感兴趣,欢迎留言,下次分享 Stripe 个人账号注册和接入流程

    5 条回复    2026-01-12 09:17:48 +08:00
    56way
        1
    56way  
       6 天前
    个人怎么申请 Stripe 账号 啊,我有香港卡。
    ransixi
        2
    ransixi  
    OP
       6 天前
    @56way 直接申请香港个人账号,身份证信息传护照照片,下一篇我分享详细的踩坑经历
    penzi
        3
    penzi  
       6 天前
    除非已上架的插件明确有恶意行为,不会因为远程代码下架。
    ransixi
        4
    ransixi  
    OP
       5 天前
    @penzi 为了保险起见,把 posthog sdk 从插件端移除了,统一走服务端上报
    japhetjiu699
        5
    japhetjiu699  
       3 天前
    @ransixi #2 更新踢我一脚,学习学习
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5675 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 08:53 PVG 16:53 LAX 00:53 JFK 03:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86