2011-04-01 140 views
4

我有两个文件。 manifest.json和content.js。我用Zip格式压缩了这两个文件,并将其转换为CRX格式。谷歌浏览器扩展程序

然后只需将.crx文件拖放到Google chrome浏览器中,然后继续安装crx文件。但它将一条警报消息显示为“CRX_MAGIC_NUMBER_INVALID”。

如何解决此问题?

回答

0

这是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

2

那么有在Chrome中包扩展选项。去管理扩展,那里你会看到这个选项。他们将为您制作.crx文件。

2

否则,你可以做,使用批处理文件

cd /d C:\Documents and Settings\[username]\Local Settings\Application Data\Google\Chrome\Application 
chrome --pack-extension="[path of extensionfolder]" --no-message-box 
4

您需要现在为了从网站下载商店扩展到登录自己的谷歌帐户。这很愚蠢,但这是最好的方式。 Source.

我的朋友也有安装自制软件扩展的问题。这应该是解决您的问题的方法。