1

我有一个在几页上运行的 chrome 内容脚本,只有一个console.log(没有别的)。我注意到在一页上脚本没有运行(没有控制台输出)。这个页面唯一不同的是它的原始代码运行时出错。这可能是内容脚本不在此页面上运行的原因吗?

尽管出现错误,有没有办法让它运行?

4

2 回答 2

2

内容脚本的脚本执行环境与页面不同。因此,网页中的运行时错误通常不会导致内容脚本出现任何问题,反之亦然。

然而,内容脚本可能只是停止工作,因为没有满足预期的条件(不再满足)。例如,文档中应该存在一个元素,但没有找到。反之亦然:内容脚本将页面修改为扩展至页面不再起作用。


但是,页面内容安全策略 确实会影响内容脚本。这可能会导致意外结果,例如阻止跨域请求(示例)。

于 2013-06-23T12:57:25.033 回答
-2

此页面唯一不同的是其原始代码运行时出现错误

错误可能会导致您的 JavaScript 程序无法运行。此外,脚本的位置可能是个问题。就像 HTML 一样,JavaScript 从上到下运行。如果没有看到您的代码,这有点难以分辨。

要修复它,您可以尝试将您的 js 在 html 文件上移到更高的位置,或者在浏览器的错误控制台的帮助下解决您的错误。

于 2013-06-23T12:43:33.350 回答