未捕获引用错误:未在Javascript(Chrome控制台)中定义文档

未捕获引用错误:未在Javascript(Chrome控制台)中定义文档,javascript,google-chrome,Javascript,Google Chrome,我有JavaScript代码,我在Chrome浏览器(在控制台DevTool中)中执行,它从以下行开始: var elements = document.getElementsByClassName('names') 当我运行它时,会出现以下错误: “未捕获引用错误:未定义文档(…)(匿名函数)@VM425:3 InjectedScript._evaluateOn@VM37:878 InjectedScript.\u evaluateAndWrap@VM37:811 InjectedScrip

我有JavaScript代码,我在Chrome浏览器(在控制台DevTool中)中执行,它从以下行开始:

var elements = document.getElementsByClassName('names')
当我运行它时,会出现以下错误:

“未捕获引用错误:未定义文档(…)(匿名函数)@VM425:3
InjectedScript._evaluateOn@VM37:878
InjectedScript.\u evaluateAndWrap@VM37:811
InjectedScript.evaluate@VM37:667“

问题是,代码有时工作得很好,但大多数时候却不行!我在Google和SO线程中读到了很多类似的问题,但我还没有找到解决方案


我尝试使用
窗口。onload
,但后来我发现
窗口未定义。我想补充一点,我尝试在网页完全加载后运行脚本(因此我想页面加载不是问题)。

我想你可以尝试重新启动chrome

这里的执行环境是什么?我看到
InjectedScript….
这让我觉得这不是一个正常的浏览器。我在谷歌chrome最新更新中运行它,所以它是正常的。它可能是被污染的全局命名空间,即。,正在设置全局范围
文档
中的其他地方。可能这是一个在实际窗口和文档初始化之前执行的浏览器插件?@smaili不,恐怕不是这样