5

我构建了一个小型 Chrome 扩展程序——它显示了您的 IP 和地理位置信息。我对其进行了多次测试,将其打包(使用 Grunt)并上传到 Chrome 网上商店。我多次验证生成的 zip 文件包含应用程序所需的所有文件 + 清单。

然后我删除了我的本地版本,并尝试从网上商店安装。即使在刷新并重新启动浏览器几次之后,我仍然会收到此错误:

“将此项目添加到 Chrome 时出现问题。请刷新页面并重试。”

在此处输入图像描述

如何调试/解决此问题?

  • 我的扩展代码非常简单,实际上是在GitHub 上打开的。
  • 清单文件可在此处获得。
  • 该扩展程序可在此处的 Chrome 商店中找到。

更新

查看 JS 控制台,每次点击安装按钮时都会看到一个错误:

webstorePrivate.beginInstallWithManifest3:清单无效

没有更多信息,对我来说清单文件看起来不错(并且在本地加载时可以工作)。

4

4 回答 4

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 脚本。此外,如果您像我一样使用背景页面,这会使清单无效。

出于某种原因,它将在本地工作,而不是在商店中工作。一旦我评论了该行,清单就有效,并且扩展可用。

于 2013-04-21T01:33:55.057 回答
2

我有同样的问题。我删除了:

"app": {
    "urls": [
    ],

从 Manifest.json 文件中,它可以工作。希望这可以帮助。

于 2013-10-25T19:22:50.733 回答
1

我遇到了同样的问题,我使用代理登录并解决了问题。

试试我猜的代理。

于 2015-04-07T06:07:32.753 回答
0

请尝试注销/退出网上应用店并重新登录。

来源:https ://productforums.google.com/forum/#!topic/chrome/vFBudQDy5UE

于 2017-08-19T01:32:36.267 回答