您好我正在开发一个简单的chrome扩展,它通过在扩展名的.crx目录中打开index.html来替换当前的默认新标签页.
目前,新的标签页已经使用新的index.html页面进行了修改,但是标签上没有图标.
我可以问为什么?非常感谢!
当前打开新标签页但标签上没有图标的问题
扩展目录如下所示:
manifest.json的代码如下
{
"manifest_version": 2,
"name": "千山",
"version": "0.1.0",
"description": "测试",
"icons": {"16": "icon200.png", "48": "icon200.png", "128": "icon200.png"},
"browser_action": {
"default_icon": "icon.png" ,
"default_title": "测试",
"default_popup": "popup.html"
},
"chrome_url_overrides": {
"newtab": "index.html"
}
}
index.html的负责人如下,我实际写了,但它没有显示出来
千山解决方法:
您需要将相对路径“fav.ico”替换为文件的完整扩展路径.在JavaScript中,您可以通过调用chrome.runtime.getURL(“fav.ico”)来获取完整路径.
如果您知道完整路径并采取预防措施以确保扩展的ID不会随着时间的推移而改变(通过始终使用相同的key.pem文件发布),那么硬编码路径将起作用并且不需要任何JavaScript .
您可能还需要将“fav.ico”添加到manifest.json的web_accessible_resources部分:
{
"web_accessible_resources": [
"fav.ico",
"bootstrap.min.css"
]
}
标签:javascript,css,google-chrome,google-chrome-extension,html
来源: https://codeday.me/bug/20190708/1401156.html