2016-03-29 26 views
1

新しいタブを上書きするChrome Extensionをビルドしています。私は自分のHTMLファイルとページタイトルで新しいタブを上書きすることができました。ただし、ファビコンは新しいタブに表示されず、エラーが表示されません。ここでFaviconが新しいタブに表示されないChrome拡張機能

は私manifest.json次のとおりです。ここで

{ 
    "manifest_version": 2, 
    "name": "Hello World", 

    "browser_action": { 
    "default_icon": "icon.png", 
    "default_popup": "popup.html" 
    }, 
    "chrome_url_overrides" : { 
    "newtab": "hello_world.html" 
    }, 
    "permissions": [ 
    "activeTab", 
    "tabs" 
    ] 
} 

hello_world.htmlです:

<html> 
<head> 
    <title>Hello World</title> 
    <link rel="shortcut icon" href="favicon.ico"/> 
</head> 
<body> 
    <div>Hello World</div> 
</body> 
</html> 

私は新しいタブにファビコンについてdocsで何かを見つけることができませんでした。

+0

マニフェストファイルのどこかに「favicon.ico」が表示されないようにする必要がありますか? –

+0

私はそうは思わない。 – Forge

答えて

1

hello_world.htmlにアクセスできるように、マニフェストにfavicon.icoweb_accessible_resourcesを追加する必要があります。そして、chrome.extension.getURL("favicon.ico")の結果にfaviconのhrefを動的に変更する必要があります。

は、マニフェストにこれを追加します。"web_accessible_resources": [ "favicon.ico" ]

EDIT:削除されたコードサンプルそれが動作し、新しいものを追加していなかったので。

このコードは、デフォルトでfaviconがあるため、historyまたはbookmarksページを上書きすると機能します。これをマニフェストで変更してheadhello_world.htmlを試してみてください。

<title>Hello World</title> 
<link rel="shortcut icon" href="chrome-extension://{ID OF YOUR EXTENSION}/favicon.ico" /> 

幸いにもnewtabページにfaviconを追加することはできません。 )

+0

ありがとうございます、注入は機能しますが、faviconはまだ表示されません.. – Forge

+0

あなたの問題は、 'newtab'ページにデフォルトでfaviconがないことです。 'history'や' bookmarks'ページで試してみることができます。これは2つがあるためですが、 'newtab'では動作しません。 – Datagrammar

+0

あなたはどのようにそれを締結しましたか? – Forge

関連する問題