pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
阅读:2465回复:6

有关扩展开发

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

@fang5566
@aaaa007cn

虽然可以直接把原生的C/C++代码集合进Firefox源码中,但是有些不好维护,看看扩展方面怎么弄
http://pcxfirefox.wordpress.com/
文科
千年狐狸
千年狐狸
  • UID39959
  • 注册日期2013-10-17
  • 最后登录2019-07-27
  • 发帖数2069
  • 经验1328枚
  • 威望4点
  • 贡献值340点
  • 好评度256点
  • 最爱沙发
  • 社区居民
  • 忠实会员
1楼#
发布于:2014-11-28 13:00
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
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加载二进制库比较有效率
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
3楼#
发布于:2014-11-29 00:18
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/
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
4楼#
发布于:2014-11-29 00:53
pdf.js是个完整的独立bootstrap扩展啊
入口点是xpi根目录的bootstrap.js
https://github.com/mozilla/pdf.js/blob/master/extensions/firefox/bootstrap.js
pcxfirefox
千年狐狸
千年狐狸
  • UID39042
  • 注册日期2012-06-22
  • 最后登录2018-01-15
  • 发帖数2539
  • 经验1263枚
  • 威望2点
  • 贡献值242点
  • 好评度133点
  • 最爱沙发
  • 忠实会员
  • 社区居民
5楼#
发布于:2014-11-29 01:19
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/
aaaa007cn
千年狐狸
千年狐狸
  • UID23968
  • 注册日期2008-05-03
  • 最后登录2022-03-07
  • 发帖数1924
  • 经验1138枚
  • 威望1点
  • 贡献值232点
  • 好评度164点
6楼#
发布于:2014-11-30 20:45
pdf.js是纯javascript啊
你不是想用扩展extension来实现么?
那肯定得写javascript
除非你想做的是插件plugin?
https://developer.mozilla.org/en-US/Add-ons/Plugins
游客

返回顶部