阅读:2936回复:6
有关扩展开发
如果我想给firefox写一个某种暂不原生识别文件格式MIME的扩展,需要哪些开发知识?
比如WebP之类的 @fang5566 @aaaa007cn 虽然可以直接把原生的C/C++代码集合进Firefox源码中,但是有些不好维护,看看扩展方面怎么弄 |
|
|
1楼#
发布于:2014-11-28 13:00
|
|
2楼#
发布于:2014-11-28 21:11
首先想到的就是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加载二进制库比较有效率 |
|
|
3楼#
发布于:2014-11-29 00:18
aaaa007cn:首先想到的就是pdf.js不懂js,所以pdf.js这一块儿到底是怎么做的我完全不懂。 我查了当年pdf.js刚合并进firefox源码的commit,只有pdf.js目录,其他C/C++代码一行都没改 |
|
|
4楼#
发布于:2014-11-29 00:53
pdf.js是个完整的独立bootstrap扩展啊
入口点是xpi根目录的bootstrap.js https://github.com/mozilla/pdf.js/blob/master/extensions/firefox/bootstrap.js |
|
|
5楼#
发布于:2014-11-29 01:19
aaaa007cn:pdf.js是个完整的独立bootstrap扩展啊代码太多 看不懂js 其实我只想知道哪些代码直接识别了pdf这个格式 而那些代码直接渲染了pdf 这之间的桥梁代码是什么 |
|
|
6楼#
发布于:2014-11-30 20:45
pdf.js是纯javascript啊
你不是想用扩展extension来实现么? 那肯定得写javascript 除非你想做的是插件plugin? https://developer.mozilla.org/en-US/Add-ons/Plugins |
|
|