所以我正在编写一个基本的chrome扩展,它从页面中抓取所有链接(锚点),然后获取第一个的InnerHTML元素。该扩展程序使用的是将"run_at"
设置为"document_start"
的content_script javascript文件。
这是我的(削减)代码:
console.log(document.links);
console.log(document.links[0].innerHTML);
当它运行时,在控制台中发布
> [item: function, namedItem: function]
> Uncaught TypeError: Cannot read property 'innerHTML' of undefined
但是,第一行可以展开,当它被展开时,它会显示我尝试使用的所有元素。有没有人知道为什么它不让我使用HTMLcollection的元素但它仍会显示给我?
我尝试将document.links[0]
和document.links.item(0)
用于同一错误消息。
编辑:无论innerHTML如何,这里的主要问题是document.links[0]
未定义,我不知道为什么会这样。