我有一个chrome扩展名(.crx),当我直接安装它时一切正常,但当我尝试使用我创建的manifest.json在开发人员模式下加载它时不会 .
我无法再访问为我编写此扩展程序的开发人员,因此我尝试自行将其打包到Chrome商店 .
要更详细地解释 . 我的chrome扩展程序工作的用例:
-
我打开Chrome中的扩展程序区域
-
我将.crx文件拖放到我的chrome扩展仪表板中
-
我的图标在工具栏中按预期显示
-
我单击图标,我的扩展程序的对话框按预期显示
我的打包chrome扩展程序不起作用的用例(卸载.crx文件后):
-
我创建了一个包,下面描述的manifest.json包含了上面成功使用的完全相同的.crx文件 .
-
为了测试软件包,我转到扩展仪表板,确保我的"Developer Mode"复选框已启用,并选择"Load Unpacked Extension" .
-
没有错误,图标加载就好了 .
-
我点击浏览器工具栏中的图标,没有任何反应!即使它是完全相同的.crx文件,也不会出现对话框 .
这是我创建的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 回答
逆向工程扩展可能是一个复杂的过程,我不需要 . 但是.crx文件是一个.zip文件,开头有一些额外的东西 . 这意味着您可以将文件解压缩,就像它是.zip文件一样,并忽略出现的任何错误 . 右键单击"Extract All",我无法使用Windows执行此操作,但我已使用Mac OS X
unzip
命令执行此操作 . 获得解压缩的文件夹后,您可以使用上面的第二步加载扩展程序 .