当前位置: Chrome插件首页 > Chrome插件问答 > 将.crx文件改成.zip文件后导致chrome插件无法正常工作怎么办?

将.crx文件改成.zip文件后导致chrome插件无法正常工作怎么办?

Chrome插件问答
 
近日有网友邮箱留言请教了笔者一个问题,情况如下:下载了一个 chrome插件 ,是.crx文件格式。参照chrome插件安装方法直接将它拖入chrome://extensions/安装成功后功能正常。但是这位网友
近日有网友邮箱留言请教了笔者一个问题,情况如下:下载了一个chrome插件,是.crx文件格式。参照chrome插件安装方法直接将它拖入chrome://extensions/安装成功后功能正常。但是这位网友为了研究这款chrome插件的源码,就将.crx文件改成.zip文件解压,这次我通过路径加载已解压的文件,插件却无法正常工作,这是什么原因?【在这里首先笔者要跟大家道歉,因为网站没有评论的功能,我们有个qq讨论群,群号:572836720。里面有很多热心的网友会帮助大家。】
chrome插件百科

首先,笔者在这里友情提醒一下各位想要研究chrome插件源码的网友,你可以参照本站文章:如何查看chrome插件源码每个应用(扩展)都应该包含下面的文件:
1、一个manifest文件
2、一个或多个html文件(除非这个应用是一个皮肤)
3、可选的一个或多个javascript文件
4、可选的任何需要的其他文件,例如图片
5、在开发应用(扩展)时,需要把这些文件都放到同一个目录下。发布应用(扩展)时,这个目录全部打包到一个应用(扩展)名是.crx的压缩文件中。如果使用Chrome Developer Dashboard,上传应用(扩展),可以自动生成.crx文件。
 
其次,一般这种情况是由于浏览器安全性的限制,直接拖入到chrome://extensions/中, 浏览器是以"chrome协议"来加载这个crx的,而如果以路径访问(file://somedir), chrome是以"file协议"来获取这个crx的。而让浏览器肆意的访问host的文件系统是一个危险的举动, chrome默认是禁止这种行为的。 这里有一个workaround: 打开 chrome://settings/extensions,右上角选择开发者模式 ,然后在左边有一个加载已解压的扩展程序按钮。 它可以给你提供一个通过文件浏览器的方式选择你要加载的插件。

你可能对以下内容感兴趣:

1.怎么样去开发一个简单的chrome浏览器插件
2.怎么从Chrome浏览器中导出扩展程序为crx文件?