解决搜狗浏览器扩展插件开发提示“工具文件格式非法 ,无法安装”问题

最近在测试一些搜狗的浏览器插件,感觉搜狗的的确是模仿了很多的谷歌,如果了解很多谷歌浏览插件开发方法的话,搜狗浏览器扩展插件开发也比较简单。

之前我曾经分析过:

谷歌chrome扩展插件开发入门教程(1):做第一个chrome插件

大家可以看下,现在也说明下,我在开发搜狗浏览器插件的时候遇到的问题。

一开始觉得没什么,但是重要的就是一些细节问题,我开发发现遇到一个问题,提示:工具文件格式非法 ,无法安装。

后来知道原因基本上如下:

一、需注意一定要另存为UTF-8无BOM头方式


什么是bom头?

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。

去掉bom头的办法,简单的是下面两种:

1、editplus去BOM头的方法

编辑器调整为UTF8编码格式后,保存的文件前面会多出一串隐藏的字符(也即是BOM),用于编辑器识别这个文件是否是以UTF8编码。 运行Editplus,点击工具,选择首选项,选中文件,UTF-8标识选择 总是删除签名, 

然后对PHP文件编辑和保存后的PHP文件就是不带BOM的了。


二、打包文件出现问题一般都是问题。

官方要求:扩展打包 将扩展目录中的所有文件压缩为一个zip文件,并且将后缀名改名为.sext,在搜狗浏览器中双击即可安装。

很多人不注意细节问题,把文件夹直接打包了,而不是对里面所有的文件进行进行打包。问题就出在这里,OK。就这么多。


分享我开发的 Bootstrap 搜狗浏览器插件:上传出现了问题,囧~~~

关键词: 搜狗插件开发 , 扩展插件开发 , 搜狗浏览器插件

上一篇: 谷歌chrome扩展插件开发入门教程(1):做第一个chrome插件
下一篇: php正则表达式替换URL链接地址为指定url的形式

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):