Shopify 安全与风控

卸载应用后主题仍在加载旧脚本怎么清理

现象#

应用已从后台消失,前台仍加载它的 widget.js,Console 报 app block not found,编辑器里还有孤立区块。

原因#

  • 应用卸载时不会回收写进 theme.liquid 的 script 标签
  • App Embed 的启用记录留在主题 JSON 里,区块引用已不存在的 app
  • app block 的 schema 还在模板 JSON 中,渲染时找不到对应应用
  • 有的脚本还会注入挖矿或跳转代码,卸载后继续消耗用户 CPU

处理步骤#

  1. 在 Edit code 里全局搜应用域名与 widget.js,记录所在文件
  2. 到 Theme settings > App embeds 关闭该应用的开关并保存
  3. 删掉模板 JSON 中 shopify://apps/ 开头的 block 与对应 snippet
  4. 用 shopify theme check 与前台 Network 复核,确认没有残留请求
  5. 检查 theme.liquid 头部是否有陌生外链,必要时对比上一版本恢复

验收标准#

前台 Network 无该应用域名请求,Console 无 app block 报错,主题导出文件里搜不到应用 ID。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。