① firefox现在搭载的是什么内核
火狐浏览答桥贺器采用的是Gecko内核。
Gecko是套开放源代码的、以C++编写的网页排版引擎。目前为Mozilla家族网页浏览器以及Netscape 6以后版本清派浏览器所使用。消郑这个软件原本是由网景通信公司开发的,现在则由Mozilla基金会维护。
② firefox源代码
1.准备MozillaBuild
在下面地址下载最新的MozillaBuild
http://ftp.mozilla.org/pub/mozilla/libraries/win32/
目前最新的是
http://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-1.4.exe
推荐安装到c:\mozilla-build,安装到了其他目录,也成功了
运行下面的命令,得到一个MinGW shell,下面的编译都要在这个shell中运行
start-msvc6.bat
start-msvc71.bat (VS 2003)
start-msvc8.bat (VS 2005)
start-msvc9.bat (VS 2008)
注意firefox 3以后的版本不能用msvc6编译
2.准备firefox源码
firefox的源码在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/
找到最新的或自己需要的下载一个即可,最新的在
http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5.5/source/firefox-3.5.5.source.tar.bz2
如果需要从Mercurial下载最新的代码,则需要通过start-msvc[x].bat进入MinGW shell,然后执行
hg clone http://hg.mozilla.org/mozilla-central/ firefox-src
如果需要签出其它版本的代码可以参考这里
https://developer.mozilla.org/En/Developer_Guide/Source_Code/Mercurial
3.编写配置文件.mozconfig
在源码目录下编写.mozconfig文件,内容类似如下
--------------------------------------------------------
#以下两行表示编译browser,即firefox
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-application=browser
#最终编译的结果放在这里
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/firefox-Release
ac_add_options --disable-installer
#不编译测试
ac_add_options --disable-tests
ac_add_options --disable-mochitest
#不使用vista sdk,实在懒的安装这个
ac_add_options --with-windows-version=502
#debug/release
ac_add_options --disable-static --enable-shared
#如果想调试改成--enable-debug即可
ac_add_options --enable-optimize --disable-debug
具体配置内容经常变化,可以参考
https://developer.mozilla.org/en/Configuring_Build_Options
4.make编译
make -f client.mk build
③ 如何利用Firefox自带的Web开发者工具分析网页
点击菜单->工具->Web开发者->切换工具,便可看到如下图示:
④ firefox使用什么语言编的
mozilla是c语言的.
firefox的前端浏览器,语言是XUL, Javascript, XBL, C++
firefox还有很多其他的模块比如网络模块,db模块,等明薯等等等。
都是用不激槐者同语言编明汪写的.
http://developer.mozilla.org/en/docs/Mozilla_Source_Code_Directory_Structure#xpfe
你可以到这个网站看看,全面的源码结构表
⑤ 如何自己编译firefox
如果使用微软编译器(官方发布的就是使用微软编译器) ,建议用VC 6 + SP5 + Visual C++ Processor Pack.
如果使用vc7和.net编译器,还要做一些设定,此处暂时不讲。安装vc6的时候,建议让它去设置自己的环境变量,后面会比较方便。
也可以使用cygwin自带的编译器(或者mingw的,也是cygwin使用的gcc fore windows),但是编译出来的程序比vc编译的要大,效率可能也要低一些.至少要安装:
* gcc-core
* gcc-g++
* binutils
* w32api
* mingw-runtime
准备环境变量设置脚本 mozset.bat (目录位置自行根据情况修订)
@echo off
set MOZ_TOOLS=c:/mozilla/moztools
set PATH=c:/mozilla/mingw/bin;c:/mozilla/cygwin/bin;%MOZ_TOOLS%/bin;%PATH
set HOME=c:/mozilla
set CVSROOT=:pserver:[email protected]:/cvsroot
⑥ 如何源码安装firefox
你用的那个命令组合是针对程序源码编译安装时使用的,而Firefox的Linux版下载的是编译好的可执行程序包,只要将它解包(tar jxvf firefox.tar.bz2)后(存放位置可以你自己选)就可以用了。主程序是firefox-bin(或是firefox,有点儿忘了),用鼠标双击就可以运行,可以在桌面上建立一个链接以方便运行。
⑦ firefox 查看源代码怎么寻找代码
使用Ctrl+F就可以在源代码中查找了,这个快捷没滑键是通用的,如果需要更多操作,建议安装开发者工具操作,例如Firebug,功能更强如旦大。渣察扰
⑧ 为什么mozilla技术先进,但是不挣钱呢,你知道是为什么吗
Mozilla这些年的收入都接近5亿美金,但是呢,收入来源比较单一,85%以上的收入来自地址栏跳转谷歌搜索,也就是说这个搜索框相当于一个广告位。Mozilla在2020年和谷歌续签合同三年,也就能续命三年,当某一次合同到期后,谷歌不想和它合作了,那就是Mozilla死亡的一天。Mozilla技术先进,那是因为招的都是人才,Mozilla在裁员后如何评价Mozilla裁员约250人?公司规模从1000多人减到了不足800人,人员工资投入从的3.03亿美元下降到2020年的2.42亿美元。据我自己在推特上关注的人看,很多最顶尖、资历最深的Mozilla员工这些年都跳槽去了谷歌等其它大厂,因为很显然,无论从成就感还是个人收入上讲,Mozilla都不是最好的。而且据说Mozilla现在招人都倾向于用低成本招一些远程办公。的开发人员。
但是这种创业,有点惨烈,网约车火的时候,几千家做网约车,现在活得还比较好的,就剩滴滴了。共享火的时候,几万家做共享,现在活得比较好的,一个手都数得过来。互金火的时候,几万家做互金,现在还活下来的都转行了,还进去不少人。这种惨烈程度,比高考有过之而无不及。而中小企业,要么被大厂收编,要么自己成长为细分的头部企业,大部分会被行业淘汰。以前创业,都是奔着IPO去的,现在只要被BAT收编,就是成功。
⑨ 如何获取火狐浏览器源代码
访问ftp.mozilla.org/pub/firefox/releases/
选择对应版本下载即可
⑩ 回归浏览器本业, Mozilla Firefox 产品与新兴技术打造更健全的网路环境
Mozilla在台湾已有三年之久未举办媒体活动,在历经放弃FirefoxOS之后,也让外界不禁宏郑好奇Mozilla是否仍依旧在活跃,而他们稍早终于在台湾举办久违的媒体活动,由Mozilla资深营运副总裁暨幕僚长DavidSlater,行销长JachaKaykas-Wolff以及积极倡导者DietrichAyala向媒体说明他们在这些时间做了些甚么。
身为一个大型非营利组织,Mozilla15年来的使命从未改变,皆是以引领与倡议Web发展为主要活跃领域,并且不同于其他网路巨头最终仍牵涉到营利,Mozilla的使命是以确保网路为开放且可提供人人使用的公共财,希望造就一个真正以人为本、人人都享有权利、安全与独立性以及创造个人体验的网路环境为愿景。
Mozilla在决定弃守FirefoxOS后,将心力聚焦于浏览器,Mozilla在去年底开始导入全新的量子计画,旨在打造新一代浏览器引擎,而如今量子计画首个成果量子合成器也开始导入Firefox浏览器中,不仅提升浏览速度,亦减少10%的当机事件。同时作为Mozilla第二大的台湾办公室,亦在Firefox核心开发肩负重大责任,台湾办公室高达百位的软蔽清颂体工程师皆投入量子专业当中,并进行包过Tor与TestPilot专案。
同时也积极的发展行动浏览器,除了原本的Firefox浏览器行动版本外,也在日前针对行动装置在iOS平台推出新一代高安全性的浏览器Focus,具备自动启用正粗隐私浏览模式,能阻隔大量的追踪器并能一键清除浏览纪录,而Focus也迅速在iOS平台获得极高的评价,Mozilla也透露,他们将在近两个月推出Focus的Android版本,不仅将iOS上颇受好评的Focus使用体验带到Android平台,更针对Android系统特性最佳化。
至于桌上型Firefox浏览器也持续进化,相较其它浏览器在多工时,能占用更少的记忆体,使得电脑有更充裕的效能且更为节能;除此之外,Firefox也支援WebGL2,能够在浏览器提供丰富的原生3D游戏娱乐体验;此外在VR世代,Mozilla打造开源JavaScript框架A-Frame,让开发者可在浏览器中打造VR体验,Mozilla也预计能够在一年内让VR纳入正式版网页浏览器之中。
Mozilla也在会场准备了一套HTCVive,并搭配基于WebGL所制作的VR游戏体验,让媒体能够体验借由A-Flame与WebGL2所打造的VR内容;而Mozilla表示,下一代浏览器将基于以Rust语言打造的Servo核心,同时也预计将可支援GoogleDaydream,他们也预期能够让行动装置能够透过Web框架体验行动VR内容。