17

javascriptをドキュメントページに挿入する際に多くの質問/回答があります。私が実際にやりたいことは、ドキュメント内のiframeにjavascriptを挿入することです。クロムエクステンションを使用してiframeにjavascriptを挿入

iframeは、ドキュメントと同じドメインに属していないことを明確にしてください。私はすでにコンソールから(拡張子ではなく)試してみましたが、できませんでした。

これがクロムエクステンションを使用して行うことができるのであれば、私は非常に興味がありますか?あなたが/トップ文書とすべてのiframeにcontent_frame.jsのJavaScriptファイルをインクルード注入しますtrueall_framesを設定することにより

"content_scripts": [{ 
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["content_frame.js"], 
    "all_frames": true 
}], 

答えて

38

はい、あなたはこのようにmanifest.jsonをでcontent_scriptsプロパティを使用することができます。あなただけのiframe内に注入されたJavaScriptを必要とするが、トップ文書にこのようなあなたのcontent_frame.jsファイルの中身をチェックすることができない場合:私はちょうど初心者だ

if (parent === top) { 
    // here you can put your code that will run only inside iframe 
} 
+1

、私は、日付までの唯一の拡張子をコード化しました。完全な例があるか、私が通過できるリンクがありますか? –

+0

@coding_idiot私は私の答えをもう少し広げ、content_scriptsの使い方に関するドキュメントへのリンクを追加しました。私はそれが今より明らかに望む? –

+1

'include_globs'と' exclude_globs'を使ってスクリプト内のif文を実行するのではなく、特定のフレームを対象にすることができます:https://developer.chrome.com/extensions/content_scripts#include_globs – jkupczak

関連する問題