2017-10-10 11 views
0

私は、Google Chromeの私の最初の拡張機能を開発しようとしていますし、私はこのチュートリアルを次のです:Tutorial すべてがcontent.jsのコードの2行を除いて素晴らしい取り組んでいる 問題は」の内容ということですcontent.js "が正しくないため、2行目のクロムコンソールに「未定義」と表示されています。 誰かが私を助けてくれますか? 私は私を助けるためにあなたとcontent.jsの内容を共有します。Google Chromeのエクステンションの開発

content.js内容:

var firstHref = $("a[href^='http']").eq(0).attr("href"); 
console.log(firstHref); 

マニフェスト/ JSONファイルの内容:コンテンツのスクリプトは文書全体の前にロードされ

{ 
"manifest_version": 2, 
"name": "My Cool Extension", 
"version": "0.2", 
"icons": { "128": "icon_128.png" }, 
"background": { 
"scripts": ["background.js"] 
}, 
"content_scripts": [ 
{ 
    "matches": [ 
    "<all_urls>" 
    ], 
    "js": ["jquery-2.1.3.min.js", "content.js"] 
} 
], 
"browser_action": { 
"default_icon": "icon.png" 
}, 
"permissions": [ 
"tabs" 
] 
} 
+0

jQueryを注入しましたか? –

+0

はい私は拡張フォルダにjquery-2.1.3.min.jsファイルを追加してこれを行いました。上記のマニフェストファイルを共有して自分で確認しました。 – NaThAN

+0

トピックを作成するには[編集]してください:問題を再現する[mcve]を含める*。 Chrome拡張機能やFirefox WebExtensionsの場合は、* manifest.json *とバックグラウンド、コンテンツ、ポップアップスクリプト/ HTML、およびウェブページのHTML /スクリプトを含める必要があります。 (1)必要な動作、(2)特定の問題またはエラー、および(3)それを再現するために必要な最短のコードを含める必要があります。質問自体に*。また、[ここではどのような話題を聞くことができますか?](/ help/on-topic)、[ask]を参照してください。 – Makyen

答えて

0

私が推測するには、それがundefinedを戻した理由loaded.Thatだです。

"content_scripts": [ 
     { 
      "matches": ["<all_urls>"], 
      "js": ["content.js"], 
      "run_at": "document_end", 
      "all_frames": true 
     } 
    ], 

詳細はContent Scripts parametersを確認してください: は、ファイルにmanifest.json 例「run_at」を定義する必要があり、あなたのコンテンツのスクリプトがで適切に注入されていることを確認します。

+0

manifest.jsonにrun_atとall_frames行を追加しましたが、まだ未定義です。 – NaThAN

+0

あなたはどのウェブサイトで試してみましたか? – user3444693

関連する問題