【问题标题】:Favicon doesn't show up on a new tab Chrome ExtensionFavicon 未显示在新标签 Chrome 扩展上
【发布时间】:2016-03-29 20:07:37
【问题描述】:

我正在构建一个覆盖新标签的Chrome Extension。我设法用我的 HTML 文件和页面标题覆盖了新选项卡。但是,favicon 不会显示在新选项卡上,也不会显示任何错误。

这是我的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 中找不到任何关于新标签页上的网站图标的内容。

【问题讨论】:

  • favicon.ico 不应该出现在您的清单文件中吗?

标签: html google-chrome google-chrome-extension favicon


【解决方案1】:

您必须在清单中将favicon.ico 添加到web_accessible_resources,以便您的hello_world.html 可以访问它。然后您必须将您的 favicon 的 href 动态更改为 chrome.extension.getURL("favicon.ico") 的结果。

将此添加到您的清单中:"web_accessible_resources": [ "favicon.ico" ]

编辑:删除了代码示例,因为它不起作用并添加了一个新示例。

如果您覆盖 history 或 bookmarks 页面,此代码才有效,因为它们默认有一个网站图标。只需在清单中更改此内容即可尝试并将hello_world.html 的head 编辑为以下代码。

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

遗憾的是,无法将网站图标添加到 newtab 页面。我希望没有它你也能活下去;)

【讨论】:

  • 您的问题是,newtab 页面默认没有图标。您可以在history 或bookmarks 页面上尝试,因为这两个页面都有一个,但它不适用于newtab。
  • 你是怎么得出这个结论的?
猜你喜欢
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 1970-01-01
  • 2011-06-26
  • 2015-10-16
  • 2021-10-23
相关资源
最近更新 更多