注意content-scirpt.js的注入时间
教程可能时间比较久远了,在实践过程中仍然存在一些问题。通过教程里的步骤向页面内注入js一直报错:

根据报错提示想到document.head是不是还没有创建出来,以至于这个返回了Null,然后突然就想起来了在manifest.json中定义了content-script.js的运行时间在document_start,这里我们需要修改为document_end
注意inject.js文件路径
另一个需要注意的是虽然这两个文件在同一目录下:

当时通过创建dom注入的时候依然存在路径问题:

注入的代码是:

根据报错信息是路径问题,因为在manifest.json中定义的可访问的资源路径是:
"web_accessible_resources": ["js/inject.js"],
因此path需要修改为:
path = path || 'js/inject.js';
本文解决content-script.js在Chrome扩展中注入时机不当及路径配置错误问题,详细阐述从document_start改为document_end的重要性,同时调整manifest.json中路径设置。
3184

被折叠的 条评论
为什么被折叠?



