卸载应用后主题仍在加载旧脚本怎么清理
现象#
应用已从后台消失,前台仍加载它的 widget.js,Console 报 app block not found,编辑器里还有孤立区块。
原因#
- 应用卸载时不会回收写进
theme.liquid的 script 标签 - App Embed 的启用记录留在主题 JSON 里,区块引用已不存在的 app
- app block 的 schema 还在模板 JSON 中,渲染时找不到对应应用
- 有的脚本还会注入挖矿或跳转代码,卸载后继续消耗用户 CPU
处理步骤#
- 在
Edit code里全局搜应用域名与widget.js,记录所在文件 - 到
Theme settings > App embeds关闭该应用的开关并保存 - 删掉模板 JSON 中
shopify://apps/开头的 block 与对应 snippet - 用
shopify theme check与前台 Network 复核,确认没有残留请求 - 检查
theme.liquid头部是否有陌生外链,必要时对比上一版本恢复
验收标准#
前台 Network 无该应用域名请求,Console 无 app block 报错,主题导出文件里搜不到应用 ID。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。