0

我想制作一个需要<script>在网页上列出标签的 Google Chrome 扩展程序。所以我用一个只在那个特定网页上manifest.json的脚本做了一个。"run_at": "document_start"当我加载页面时,我注意到 的值document.getElementsByTagName('script')是一个包含正确元素的数组的值<script>,但它的长度为 0,我无法访问这些元素。

var scripts = document.getElementsByTagName('script');
console.log(scripts.length); // 0
console.log(scripts); // [<script type=​"text/​javascript">​...</script>​] with expected JavaScript in it

某处肯定有问题。该scripts变量的长度为 0,但控制台显示它包含一个无法访问的元素。

在此处输入图像描述

4

1 回答 1

3

文档中:

在“document_start”的情况下,文件是在任何来自 css 的文件之后注入的,但在构造任何其他 DOM或运行任何其他脚本之前。

如果您需要访问 DOM,请将其更改run_atdocument_end或保留为默认值document_idle

于 2012-05-01T13:48:53.750 回答