Google chrome extension &引用;不允许加载本地资源:chrome://favicon/"

Google chrome extension &引用;不允许加载本地资源:chrome://favicon/",google-chrome-extension,Google Chrome Extension,我正在尝试使用chromes favicon url加载url的favicon: <img class='icon' src='chrome://favicon/yahoo.com' /> 在舱单上我有: "permissions": [ "chrome://favicon/" ], 关于这个话题,网上没有太多的信息。有什么建议吗?URL还需要包括方案: 代码中的问题 “权限”:[“chrome://favicon/“],是清单文件中的无效模式 如果要使用选项卡

我正在尝试使用chromes favicon url加载url的favicon:

<img class='icon' src='chrome://favicon/yahoo.com' />
在舱单上我有:

  "permissions": [
    "chrome://favicon/"
],

关于这个话题,网上没有太多的信息。有什么建议吗?

URL还需要包括方案:


代码中的问题
  • “权限”:[“chrome://favicon/“]
    ,是清单文件中的无效模式
如果要使用选项卡的
favicon
的URL,请在扩展页面中使用chrome.tabs API

示范 manifest.json 已注册后台页面并添加了必要的权限

{
    "name": "Fav Icon",
    "description": "http://stackoverflow.com/questions/14800881/not-allowed-to-load-local-resource-chrome-favicon",
    "version": "1",
    "manifest_version": 2,
    "background": {
        "scripts": [
            "background.js"
        ]
    },
    "permissions": [
        "tabs",
        "<all_urls>"
    ]
}
chrome.tabs.query将在扩展页中工作,如果您想在内容脚本中使用,请使用消息传递来传递URL

工具书类

    • 刚刚遇到这个问题

      “权限”:[“chrome://favicon/“]
      权限:”chrome://favicon/*“]

      工作如期进行


      Chrome版本52.0.2743.116

      您要在哪里加载此图像?它可能只在后台页面或扩展窗口中工作。我通过popup.js文件加载它。有什么原因不能使用
      ?@a.Rodas是的,速度较慢,如果没有favicon,chrome://favicon 返回默认图像。目前还不支持此操作:@JonahKatz:我知道这是一个旧线程。但对于那些通过谷歌找到它的人来说。你的favicon URL应该是
      chrome://favicon/https://www.yahoo.com/
      然后它将使用该权限行。换言之,请使用URL的协议部分,您希望从中获取favicon。我不确定这篇文章有多老,但
      “权限”:[“chrome://favicon/“]
      是完全有效的清单文件声明。实际上需要这样显示URL:
      chrome://favicon/http://stackoverflow.com
      {
          "name": "Fav Icon",
          "description": "http://stackoverflow.com/questions/14800881/not-allowed-to-load-local-resource-chrome-favicon",
          "version": "1",
          "manifest_version": 2,
          "background": {
              "scripts": [
                  "background.js"
              ]
          },
          "permissions": [
              "tabs",
              "<all_urls>"
          ]
      }
      
      chrome.tabs.query({
          "active": true,//fetch active tabs
          "currentWindow": true,//fetch tabs in current window
          "status": "complete",//fetch completely loaded windows
          "windowType": "normal"//fetch normal windows
      }, function (tabs) {
          for (tab in tabs) {
              console.log(tabs[tab].favIconUrl);// Use this URL as needed
          }
      });