Google chrome 从Chrome Webstore安装的扩展插件抛出错误“包无效。详细信息:'无法加载具有文件或目录名的扩展插件\u元数据…'

Google chrome 从Chrome Webstore安装的扩展插件抛出错误“包无效。详细信息:'无法加载具有文件或目录名的扩展插件\u元数据…',google-chrome,google-chrome-extension,google-chrome-app,Google Chrome,Google Chrome Extension,Google Chrome App,将CRX添加到Chrome web store时,Google会向CRX添加一个目录元数据。Chrome的旧版本不知道在Chrome 27上测试的该目录,并抛出以下错误: Package is invalid. Details: 'Cannot load extension with file or directory name _metadata. Filenames starting with "_" are reserved for use by the system.'. 如果您尝试在

将CRX添加到Chrome web store时,Google会向CRX添加一个目录元数据。Chrome的旧版本不知道在Chrome 27上测试的该目录,并抛出以下错误:

Package is invalid. Details: 'Cannot load extension with file or directory name
_metadata. Filenames starting with "_" are reserved for use by the system.'.
如果您尝试在较旧版本的Chrome上安装此扩展,则会看到此错误:

一个很好的解释:


是否有解决方法?这使得不可能支持较旧版本的Chrome。

作为扩展开发人员,您无法解决此错误,因为该目录是由Chrome Web Store CWS添加的。您可以通过不使用CWS分发扩展来解决此错误,但该扩展无法由用户使用大多数Chrome用户,因为谷歌已经积极尝试阻止用户从CWS之外获得扩展

CWS团队是唯一能够修复此漏洞的团队。如果用户代理不支持Chrome 30-目录,他们应该提供没有_元数据目录的crx文件。正在跟踪此漏洞。到目前为止,响应为:

我们无法修复Chrome的旧版本。Webstore在b/15176392进行侧跟踪,但不太可能将支持扩展回Chrome 30


启动该问题以获得更新通知,并表明您确实希望修复该漏洞。如果有足够多的用户/开发人员抱怨,则谷歌可能会修复该漏洞。

您可以尝试解压缩CRX,如果需要,将后缀名改为.zip,然后在chrome:Settings->Extensions check Developer模式下,选择load Unpacketed extension..并选择se选择提取的文件夹

附言。 我不得不重命名以下划线开头的文件夹并删除该行 默认语言环境:en, 从清单JSON中,为了使其正常工作,此答案适用于以下CRX文件:

从Chrome网上商店下载 你正在试图打开包装装货 _locales文件夹不应造成问题。只要清单包含默认的\u locale键,Chrome将按预期加载未打包的扩展


_元数据是有问题的文件夹。它包含所有扩展文件的加密哈希,以防止对这些文件的篡改,并由CWS自动添加。这在未打包的扩展上下文中没有意义,并且没有其他用途,因此只需删除此文件夹。

一些人发现重置是有效的。一些人发现清空回收站是有效的。没有一个对我有效。我重新安装的chrome也不起作用

相反,这和Xan说的一样对我有效:我下载.crx文件,解压缩它,删除文件夹

_元数据


然后手动安装。这对我很有效。

删除_METADATA文件夹,我向您保证,INTERNET下载管理器将作为您的扩展之一添加。

通过投诉,绝不会在错误评论中投诉。这将导致快速锁定评论,因为这非常烦人,每一个主演它的人都会收到notified@Xan 是的,显然,礼貌仍然是必需的。通过抱怨,我指的是让人们听到我们的声音,例如,通过在或邮件列表中添加一些重要的现实世界用例/场景,以及。@RobW谢谢。根据我的经验,这意味着它永远不会被修复。谷歌可能想强迫人们更新到最新的Chrome版本ns,但要做到这一点,他们至少应该让web应用商店通知他们web应用商店扩展需要更新的版本,而不是一条神秘的错误消息。@DonRhummy,实际上,这是一个很好的建议!我建议把它放在bug上,而不是你的Yeah me来评论。bug有两个方面:兼容性和通信。Currently、 扩展开发人员因不兼容而受到指责,而事实上这是CWS的一个缺陷。一条清晰的消息会让用户知道这不是扩展作者的错,他们的浏览器太旧。仅供参考,我们将禁止从webstore安装不受支持的旧客户端,并包含一条消息,说明这一点建议用户升级到较新版本的chrome。值得注意的是,Adam的P.s.可能很重要:我试图在离线机器上安装Postman,使用他们自己的FAQ作为指南,但除非我将_metadata文件夹重命名为just metadata,否则它将无法工作。您好,您需要以正确的方式编写答案,caps lock是有点咄咄逼人。另外,请提供更多关于您答案的详细信息:为什么这样做有效,以及已知的注意事项是什么。