我有两个文件。 manifest.json和content.js。我用Zip格式压缩了这两个文件,并将其转换为CRX格式。谷歌浏览器扩展程序
然后只需将.crx文件拖放到Google chrome浏览器中,然后继续安装crx文件。但它将一条警报消息显示为“CRX_MAGIC_NUMBER_INVALID”。
如何解决此问题?
我有两个文件。 manifest.json和content.js。我用Zip格式压缩了这两个文件,并将其转换为CRX格式。谷歌浏览器扩展程序
然后只需将.crx文件拖放到Google chrome浏览器中,然后继续安装crx文件。但它将一条警报消息显示为“CRX_MAGIC_NUMBER_INVALID”。
如何解决此问题?
这是CRX文件格式的问题。该代码
http://src.chromium.org/svn/trunk/src/chrome/browser/extensions/sandboxed_extension_unpacker.cc
寻找一个“幻数”的文件开始,因为这里详述
http://code.google.com/chrome/extensions/crx.html
看来,它不是(总是)可以压缩您的扩展名并将其重命名为crx。也许与使用的压缩工具有关?无论如何,这个线程讨论一个非常类似的问题和解决方案
http://groups.google.com/a/chromium.org/group/chromium-apps/browse_thread/thread/1785b46c2998af2c
那么有在Chrome中包扩展选项。去管理扩展,那里你会看到这个选项。他们将为您制作.crx
文件。
否则,你可以做,使用批处理文件
cd /d C:\Documents and Settings\[username]\Local Settings\Application Data\Google\Chrome\Application
chrome --pack-extension="[path of extensionfolder]" --no-message-box
您需要现在为了从网站下载商店扩展到登录自己的谷歌帐户。这很愚蠢,但这是最好的方式。 Source.
我的朋友也有安装自制软件扩展的问题。这应该是解决您的问题的方法。