3

読み込まれるとすぐにすべてのページに html を挿入する拡張機能を作成したいと考えています。これに関する manifest.json ルールと、コンテンツ スクリプトの実行方法に精通しています。私が現在抱えている問題は、Web ページがロードされた後にコンテンツ スクリプトが html を挿入することです。これは少し混乱を招きます。ウィンドウが開いたらすぐにロードしたいので、それが挿入され、Webページもロードされます。手伝ってくれますか?

4

1 に答える 1

8

ここで明確にするために、「ロードアップ」とは「ロードを開始する」という意味ですよね? そして、manifest.json に精通しているということは、必要なアクセス許可と、どのページとどのスクリプトを実行するかを指定する方法に精通しているということですか? あなたが探しているのは、manifest.jsonのrun_atプロパティだと思うからです。content_scripts

http://code.google.com/chrome/extensions/content_scripts.html#registration

{
  // other stuff
  "content_scripts": [{
    "matches": ["http://*/*"],
    "js": ["content.js"],
    "run_at": "document_start"
  }],
  // other stuff
}

これにより、すべてのページで DOM が読み込まれる前にコードが強制的に実行されます。もちろん、DOMがまだロードされていないため、拡張機能がHTMLの作成に失敗する可能性があるため、これは複雑になる可能性があることに注意してください。スクリプトをデフォルトより少し早く起動したい場合は、代わり"document_idle"に を使用してください。"document_end"

于 2011-05-25T11:54:42.057 に答える