开发者问题收集

Chrome扩展程序安装错误消息

2013-04-21
11926

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

然后我删除了本地版本,并尝试从网上应用店安装。即使在刷新和重新启动浏览器多次后,我仍然不断收到此错误:

"There was a problem adding this item to Chrome. Please refresh the page and try again."

在此处输入图像描述

如何调试/解决此问题?

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

更新

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

webstorePrivate.beginInstallWithManifest3: Invalid manifest

没有更多信息,对我来说清单文件看起来没问题(本地加载时可以正常工作)。

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

出于某种原因,它可以在本地工作,只是不能从商店工作。一旦我注释了该行,清单就有效了,扩展也可用。

Traveling Tech Guy
2013-04-21

我遇到了同样的问题。我从 Manifest.json 文件中删除了:

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

,然后一切正常。希望这对您有所帮助。

kamilrextin
2013-10-25

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

我猜是尝试使用代理。

Mehdi Khademloo
2015-04-07