打包商店时不会显示Chrome扩展程序对话框

时间:2014-03-15 14:44:01

标签: google-chrome google-chrome-extension

我有一个chrome扩展名(.crx),当我直接安装它时,一切正常,但是当我尝试使用我创建的manifest.json在开发人员模式下加载它时不会。

我无法再访问为我编写此扩展程序的开发人员,因此我尝试自行将其打包到Chrome商店。

更详细地解释。我的chrome扩展程序工作的用例:

  1. 我在Chrome中打开扩展程序区域
  2. 我将.crx文件拖放到我的Chrome扩展程序控制台
  3. 我的图标在工具栏中按预期显示
  4. 我点击图标,我的扩展程序对话框按预期显示
  5. 我的打包chrome扩展程序不起作用的用例(卸载.crx文件后):

    1. 我创建了一个包,下面描述的manifest.json包含了上面成功使用的完全相同的.crx文件。
    2. 为了测试软件包,我进入了扩展仪表板,确保启用了“开发者模式”复选框,并选择了“加载解压扩展”。
    3. 没有错误,图标加载就好了。
    4. 我点击浏览器工具栏中的图标,没有任何反应!即使它是完全相同的.crx文件,也不会出现对话框。
    5. 这是我创建的manifest.json:

      {
        "manifest_version": 2,
        "name": "Rock the Deadline Curation Extension",
        "version": "5.2",
        "description": "This extension allows you to bookmark and curate content into RTD Studios and share with other studio users.",
        "icons": {"128": "RTD-Square-Icon_128x128.png"},
        "browser_action": {
              "default_icon": { 
                "19": "discover-iconx19.png", 
                "38": "discover-iconx38.png"
              },
              "default_title": "RTD Studios"
         }
      }
      

      有什么想法?非常感谢提前!

1 个答案:

答案 0 :(得分:0)

逆向工程扩展可能是一个复杂的过程,如果您不需要,我也不会推荐它。但是.crx文件是一个.zip文件,开头有一些额外的东西。这意味着您可以将文件解压缩,就像它是.zip文件一样,并忽略出现的任何错误。我无法通过Windows右键单击" Extract All"来完成此操作,但我已使用Mac OS X unzip命令完成此操作。获得解压缩的文件夹后,您可以使用上面的第二步加载扩展程序。