注意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';