Tra*_*Guy 5 javascript manifest google-chrome-extension
我构建了一个小型Chrome扩展程序 - 它显示了您的IP和地理位置信息.我测试了几次,将其打包(使用Grunt)并上传到Chrome网上商店.我几次验证了生成的zip文件包含app +清单所需的所有文件.
然后我删除了我的本地版本,并尝试从网上商店安装.即使刷新后,我仍然会收到此错误,并多次重新启动浏览器:
"将此项目添加到Chrome时出现问题.请刷新页面然后重试."

我该如何调试/解决这个问题?
更新:
查看JS控制台,每次按下安装按钮时都会看到错误:
webstorePrivate.beginInstallWithManifest3:无效的清单
没有进一步的信息,对我来说清单文件看起来没问题(它在本地加载时有效).
好吧,花了一段时间,但我找到了罪魁祸首并修复了它。我使用 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));
});
Run Code Online (Sandbox Code Playgroud)
正如您在第三行(带注释)中看到的,即使您不需要,该任务也会注入一个 background.js 脚本。此外,如果您像我一样使用后台页面,这会使清单无效。
由于某种原因,它可以在本地运行,但不能从商店运行。一旦我评论了该行,清单就有效,并且扩展可用。
| 归档时间: |
|
| 查看次数: |
7871 次 |
| 最近记录: |