代码中的问题
"permissions": ["chrome://favicon/"]
, 是清单文件中的无效模式
如果您想favicon
在扩展页面中使用标签的 URL,请使用 chrome.tabs API。
示范
清单.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>"
]
}
背景.js
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
}
});
chrome.tabs.query 将在扩展页面中工作,如果您想在内容脚本中使用,请使用消息传递来传达 URL。
参考