开发谷歌插件时遇'Uncaught TypeError: window.goldlog.record is not a function'报错求助
解决谷歌插件开发中
window.goldlog.record is not a function报错 定位报错来源
打开Chrome开发者工具的「Sources」面板,搜索goldlog.record,查看调用栈里的文件路径:- 如果是当前网页的资源文件,说明是页面自身埋点代码调用了未初始化的
goldlog.record; - 如果是其他扩展的注入脚本,那就是其他谷歌插件的代码引发的冲突。
- 如果是当前网页的资源文件,说明是页面自身埋点代码调用了未初始化的
快速规避报错的方案
- 兼容全局对象:在你的插件
content script最顶部添加兼容代码,提前占位避免报错:window.goldlog = window.goldlog || { record: () => {} }; - 缩小插件生效范围:修改
manifest.json中的matches字段,限定插件只在你需要的页面生效,避开包含goldlog的页面。 - 启用环境隔离:确保插件的
content script使用默认的isolated world(Chrome默认开启),避免插件代码与页面全局变量冲突。
- 兼容全局对象:在你的插件
排查其他扩展干扰
暂时禁用所有其他谷歌扩展,再重新测试。如果报错消失,逐个启用扩展排查,找到引发冲突的插件。
内容的提问来源于stack exchange,提问作者Adella
相关产品推荐
相关产品推荐

