我是一名新的Chrome扩展开发人员,我正在浏览Chrome教程,制作一个“Hello World”扩展程序,这是我的代码:
{
"name": "My First Extension",
"version": "1.0",
"manifest_version": 2,
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"http://api.flickr.com/"
]
}
当我去加载解压缩的扩展时,它说清单文件丢失或不可读。是的我将图像放在包含它的文件夹中,并将其正确命名为manifest.json
答案 0 :(得分:18)
通常发生的事情是清单文件未正确命名。仔细检查名称(和扩展名),并确保它不以 .txt 结尾(例如)。
为了确定这一点,请确保您没有隐藏文件扩展名:
另请注意,清单文件的命名实际上是区分大小写的,即 manifest.json != MANIFEST.JSON 。
答案 1 :(得分:14)
我的问题略有不同。
默认情况下,Eclipse将manifest.json保存为ANSI编码的文本文件。
解决方案:
答案 2 :(得分:8)
我也遇到过这个问题。
我的问题是我重命名了我的扩展程序所在的文件夹,所以我所要做的就是删除并重新加载扩展程序。
认为这可能会帮助那些人。
答案 3 :(得分:4)
答案 4 :(得分:1)
默认样本的某些权限问题。
我想看看它是如何工作的,我正在创建第一个扩展,所以我下载了一个更简单的扩展。
从中下载“输入的网址历史记录”示例 https://developer.chrome.com/extensions/examples/api/history/showHistory.zip
可在以下找到 https://developer.chrome.com/extensions/samples
这很有效,希望有所帮助
答案 5 :(得分:0)
如果您从developer.chrome.com下载样本,可能是您的实际文件夹包含在具有相同名称的文件夹中,这会产生问题。例如,你提取的名为tabCapture的示例扩展将像这样:
C:\Users\...\tabCapture\tabCapture
答案 6 :(得分:0)
请检查您是否安装了正确版本的ChromeDriver。就我而言,安装正确的版本会有所帮助。
答案 7 :(得分:0)
在我的情况下,这是构建扩展的问题,我指的是扩展src(包含清单和所有内容),但是没有构建。
如果您遇到这种情况,请运行
npm i
然后
npm build
答案 8 :(得分:0)
在 Linux (fedora) 上,我能够通过更改文件夹的路径来解决问题。
默认情况下,它选择了 ~/path-to-folder
因此我强迫它使用 /home/user/path-to-folder
答案 9 :(得分:-4)
请勿在Chrome下载网站的顶部使用Chrome下载。滚动到底部,找到“下载Chrome for another platform”。 选择Windows 10/8/7 64位(我有64位机器)并安装。 有效。
我导入了我的书签,一切都很好。
(注意:上述关于书签的步骤可能没有必要,因为它们应该在您的Google+同步数据中,但在之前的尝试中,我重置了我的个人资料中的所有同步数据。)