2016-12-28 10 views
2

クローム拡張機能を作成しています。 CSS、javascript、HTMLファイルを含む小さな拡張機能があります。私はどのWebページでもこの拡張を実行したいが、content_scriptはスクリプトファイルを実行することしかできない。 cssまたはhtmlファイル拡張子を追加すると機能しません。拡張機能用に作成したHTMLページは表示されません。ちょうどscript.jsです。 content_scriptにどのようにしてHTMLファイルを追加できますか?クロム拡張機能にHTMLファイルとCSSファイルを含めるにはどうすればよいですか?

これは私のmanifest.jsonファイルです:

{ 
    "manifest_version":2, 

    "name":"News Plugin", 
    "description": "This extension will show you the latest news with headlines and small description", 
    "version":"1.0", 


    "browser_action":{ 
    "default_icon":"news_icon.png", 
    "default_popup":"NewsApp.html" 
    }, 
    //"chrome_url_overrides":{ 
    //"newtab":"NewsApp.html" 
    //}, 

    "content_scripts":[ 
     { 
      "matches":["http://*/*","https://*/*"], 
      "js":["news.js"], 
      "html":["news.js"], 
      "css":["style.js"] 
     } 
    ], 

    "permissions":[ 
    "activeTab" 
    ] 
} 
+0

なぜあなたのHTMLファイルとCSSファイルに '.js'拡張子が付いていますか? – Barmar

+0

JSとHTMLの両方に同じファイルを使用するのは本当ですか? – Barmar

+0

申し訳ありません。私はちょうどCSSとHTMLファイルに.js拡張子をコピーしました。はい、私はコンテンツのスクリプトで単一のhtmlファイル(cssとjs参照ファイルを含む)を使用したいと思います。 –

答えて

2

manifest.jsoncontent_scriptsプロパティの仕様のためhttps://developer.chrome.com/extensions/content_scriptsを参照してください。 content_scriptsには"html"というプロパティはありません。元のページに既に独自のHTMLがあるので、HTMLを挿入できる場合はどこに置くのですか? JavascriptとCSSだけを追加できます。

ページにHTMLを追加するには、DOM操作関数を使用してJavascriptでHTMLを追加する必要があります。これにより、新しい要素の配置先を指定できます。

+0

ありがとうございます:) –

関連する問題