0

<script>Web ページのタグを一覧表示するために必要な Google Chrome 拡張機能を作成したいと考えていました。そこで、その特定の Web ページでのみ実行されるmanifest.jsonスクリプトを使用して を作成しました。ページを読み込んだときに、 の値が適切な要素を含む配列"run_at": "document_start"の値であることに気付きましたが、その長さは 0 であり、要素にアクセスできませんでした。document.getElementsByTagName('script')<script>

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_atするdocument_endか、デフォルトのままにしてdocument_idleください。

于 2012-05-01T13:48:53.750 に答える