原始页面上的JS错误是否会阻止chrome内容脚本运行
Can a JS error on the original page prevent a chrome content script from running?
我有一个chrome内容脚本在几页上运行,其中包含console.log
(没有其他内容)。我注意到有一个页面上的脚本没有运行(没有控制台输出)。这个页面唯一不同的地方是它的原始代码运行时出错。这可能是内容脚本没有在此页面上运行的原因吗?
有没有办法让它在出现错误的情况下运行?
Content脚本的脚本执行环境与页面不同。因此,网页中的运行时错误通常不会导致内容脚本出现任何问题,反之亦然。
然而,内容脚本可能只是因为不满足预期条件(不再满足)而停止工作。例如,文档中应存在一个元素,但找不到。反过来也可能是真的:内容脚本对页面进行修改,使其扩展到页面不再起作用。
页面的内容安全策略确实会影响内容脚本。这可能会导致意外的结果,例如阻止跨源请求(例如)。
这个页面唯一不同的地方是,它的原始代码运行时出现错误
错误可能会导致JavaScript程序无法运行。此外,脚本的位置可能也有问题。就像HTML一样,JavaScript从上到下运行。如果没有看到您的代码,就很难判断。
要修复它,你可以尝试将js移到html文件的更高位置,或者在浏览器错误控制台的帮助下解决错误。
相关文章:
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 为什么不是't运行此Javascript的Chrome
- 从Chrome扩展名中的popup.html文件在background.js文件中运行一个函数
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- 如何让JS脚本在导航后继续运行(谷歌chrome控制台)
- 多次运行相同的Javascript Chrome扩展
- Javascript赢得'不能在IE上编译,但可以在Chrome上运行
- 从已经运行的进程打开chrome扩展的背景页
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- Chrome没有加载最新版本的web工作程序脚本(运行缓存版本)
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- 没有在chrome上运行Javascript
- Chrome 运行时会发送多条消息
- Chrome运行时OnMessage侦听器事件未启动
- Phonegap项目:数据库仅使用chrome运行
- Chrome -运行javascript功能从浏览器控制台"未定义"
- Chrome:运行时.onmessage的事件处理程序错误
- 安装chrome运行时调试