我构建了一个小型Chrome扩展程序 - 它显示了您的IP和地理位置信息。 我测试了几次,将其打包(使用Grunt)并上传到Chrome网上商店。 我多次验证了生成的zip文件包含应用程序+清单所需的所有文件。
然后我删除了我的本地版本,并尝试从网上商店安装。即使在刷新之后,我仍然会收到此错误,并多次重新启动浏览器:
“将此项目添加到Chrome时出现问题。请刷新 页面然后重试。“
如何调试/解决此问题?
更新:
查看JS控制台,每次按下安装按钮时都会看到错误:
webstorePrivate.beginInstallWithManifest3:无效的清单
没有进一步的信息,对我来说清单文件看起来还不错(当它在本地加载时它可以工作)。
答案 0 :(得分:3)
好的,花了一段时间,但我找到了罪魁祸首并修复了它。 我使用Yeoman和Generator-Chrome-Extension来引导扩展。 Gruntfile.js中的任务之一如下所示:
grunt.registerTask('manifest', function() {
var manifest = grunt.file.readJSON(yeomanConfig.app + '/manifest.json');
//manifest.background.scripts = ['scripts/background.js'];
grunt.file.write(yeomanConfig.dist + '/manifest.json', JSON.stringify(manifest, null, 2));
});
正如您在第三行(注释)中看到的那样,任务会注入一个background.js脚本,如果您不需要它。此外,如果您像我一样使用背景页面,则会使清单无效。
出于某种原因,它会在本地工作,而不是从商店。一旦我评论该行,清单就有效,扩展名可用。
答案 1 :(得分:2)
我遇到了同样的问题。我删除了:
"app": {
"urls": [
],
从Manifest.json文件中可以正常工作。希望这会有所帮助。
答案 2 :(得分:1)
我遇到了同样的问题,我使用proxy登录并修复了问题。
我想尝试代理。
答案 3 :(得分:0)
请尝试退出/退出网上应用店并重新登录。
来源:https://productforums.google.com/forum/#!topic/chrome/vFBudQDy5UE