有关扩展开发

阅读:2491回复:6
2014-11-28 01:45
写私信
楼主#
如果我想给firefox写一个某种暂不原生识别文件格式MIME的扩展,需要哪些开发知识?
比如WebP之类的

@fang5566
@aaaa007cn

虽然可以直接把原生的C/C++代码集合进Firefox源码中,但是有些不好维护,看看扩展方面怎么弄
http://pcxfirefox.wordpress.com/
2014-11-28 21:11
写私信
2楼#
首先想到的就是pdf.js
不过不知道能不能在页面中嵌入显示
http://stackoverflow.com/questions/24560243/intercept-handle-mime-type-file
http://blog.techno-barje.fr//post/2009/11/02/Catch-all-requests-to-a-specific-mime-type-file-extension-in-Firefox/
不过起码还是可以劫持特定的mime类型,处理后再返回伪造的数据
比如webp可以转成png格式再传给firefox
webp有个javascript解码库,貌似需要flash辅助
还是ctypes加载二进制库比较有效率
2014-11-29 00:18
写私信
3楼#
aaaa007cn:首先想到的就是pdf.js
不过不知道能不能在页面中嵌入显示
http://stackoverflow.com/questions/24560243/intercept-handle-mime-type-file
http://blog.t...
回到原帖
不懂js,所以pdf.js这一块儿到底是怎么做的我完全不懂。

我查了当年pdf.js刚合并进firefox源码的commit,只有pdf.js目录,其他C/C++代码一行都没改
http://pcxfirefox.wordpress.com/
2014-11-29 00:53
写私信
4楼#
pdf.js是个完整的独立bootstrap扩展啊
入口点是xpi根目录的bootstrap.js
https://github.com/mozilla/pdf.js/blob/master/extensions/firefox/bootstrap.js
2014-11-29 01:19
写私信
5楼#
aaaa007cn:pdf.js是个完整的独立bootstrap扩展啊
入口点是xpi根目录的bootstrap.js
https://github.com/mozilla/pdf.js/blob/master/extensions/firefox/boots...
回到原帖
代码太多 看不懂js

其实我只想知道哪些代码直接识别了pdf这个格式 而那些代码直接渲染了pdf 这之间的桥梁代码是什么
http://pcxfirefox.wordpress.com/
2014-11-30 20:45
写私信
6楼#
pdf.js是纯javascript啊
你不是想用扩展extension来实现么?
那肯定得写javascript
除非你想做的是插件plugin?
https://developer.mozilla.org/en-US/Add-ons/Plugins