1. ホーム
  2. iframe

[解決済み] Chromeの拡張機能でiframeにアクセスできますか?

2022-02-19 03:34:47

質問

ページ上でJSのスニペットを実行するChrome拡張機能を書いた場合、作成したiframeの中でも実行されますか? その場合、DOMが読み込まれた後にJavascriptによって作成されたiframeにも適用されますか?

ありがとうございます。

解決方法は?

はい、Chrome拡張機能のコンテンツスクリプトは、すべてのiframe(ページが読み込まれたときにHTMLに初期表示されるもの)で実行することができます。 コンテンツ スクリプトをすべてのフレームで実行するには、Chrome Extension の manifest.json にある all_frames プロパティを使用します。

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

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://www.google.com/*"],
      "css": ["mystyles.css"],
      "js": ["jquery.js", "myscript.js"],
      "all_frames": true
    }
  ],
  ...
}

いいえ、コンテンツスクリプトは しない は、ページ内のJavaScriptで動的に読み込まれるiframeの中で実行されます。