Mozilla Firefox ბრაუზერის შექმნისა და განვითარების ისტორია. Firefox ბრაუზერის Mozilla ვერსიის ისტორია

მას ეძახიან "ოგნელისი", "FF" და "მოზილა". ზოგიერთი მომხმარებელი ფიქრობს ბრაუზერი Mozilla Firefox ყველაზე უარესი, რაც კი ოდესმე შექმნილა, არგუმენტად მოჰყავს უსაფრთხოების მრავალი ხვრელი და პროგრამის სიყვარული ფატალური შეცდომებისადმი. მოწინააღმდეგე მხარე ამ ბრაუზერს იდეალურს უწოდებს და აყენებს მას თანაბარ ნაწილს საუკეთესო პროგრამებიამისთვის და სერფინგით. ძნელად ასახსნელი ფსიქოლოგიური ეფექტი უკვე დიდი ხანია შემჩნეულია: როგორც კი ადამიანი გარკვეული დროის განმავლობაში მუშაობს Firefox-ში, ის სამუდამოდ შეუყვარდება. ხდება მისი მიმდევარი, თაყვანისმცემელი და კომპეტენტური.

დღეს Mozilla Firefox ინტერნეტ ბრაუზერი მსოფლიოში პოპულარობით მესამე ადგილს იკავებს ყველას შორის და თავდაჯერებული პირველი ადგილი ნომინაციაში „თავისუფალი პროგრამული უზრუნველყოფა“.

სხვა სიტყვებით რომ ვთქვათ, არის ქვეყნები, სადაც Firefox-ის პოპულარობა უფრო მაღალია, ვიდრე გლობალური. ასე რომ, ვთქვათ, რუსეთში Firefox მეორეა, გერმანიაში კი პირველი. საუბარია იმაზე, თუ რა უძღოდა წინ ამ გადაცემის ასეთ ყრუ დიდებას, რომ ჩვენ დღეს გესაუბრებით.


Firefox-ის შექმნა. დაწყება

Firefox-ის ისტორია დაიწყო იმით, რომ Netscape Communications-ს ნამდვილად სურდა შეექმნა ბრაუზერი, რომელიც ამოიღებდა ტორტის გარკვეულ ნაწილს წარმოუდგენლად პოპულარულიდან. Internet Explorer. დიახ, დიახ, არ შევმცდარვარ, ასეა: დღეს გაურკვევლობაში და მხოლოდ მცდელობებით აღორძინებული, IE ბრაუზერი მე-20 საუკუნის ბოლოს იყო უკიდურესად, უბრალოდ ფანტასტიკური, პოპულარული.

ბუნებრივია, რომ სხვა კომპანიებმა ყველაფერი გააკეთეს ამ წარმატების გასამეორებლად. დიახ, გულწრფელად ვიყოთ, Netscape 5 ბრაუზერმა მთლიანად ჩაიშალა Internet Explorer-თან ბრძოლა 1998 წელს, მაგრამ მაინც არ გაქრა უკვალოდ - სწორედ მის "ნარჩენებზე" შეიქმნა. ახალი პროგრამაინტერნეტში სერფინგისთვის. უფრო მეტიც, პროგრამა, ფაქტობრივად, დაიწერა ნულიდან, მხოლოდ რამდენიმე იდეა და ღია კოდის ნაწილი იყო აღებული Netscape 5-დან. თანამედროვეობის გულში Firefox ბრაუზერიდევს თავისუფლად გადასატანი Gecko ძრავა.

2002 წლამდე, ახალი ბრაუზერის შემუშავება არც რყევი იყო და არც გადამდები. როგორც ხშირად ხდება, კრიზისი იყო სამოტივაციო დარტყმა პროექტზე შრომისმოყვარეობისთვის. 2002 წელს AOL Time Warner Corporation-მა, რომელიც ფლობდა Netscape Communications-ს, გადაწყვიტა დაეხურა წამგებიანი პროექტი. თუმცა, ახალი ბრაუზერის განვითარება არ შემცირებულა, არამედ გამოეყო Mozilla Foundation-ის ცალკეულ სტრუქტურაში.

სხვათა შორის, AOL Time Warner Corporation-მა დიდი სამუშაო შეასრულა ახალი კომპანიის დასახმარებლად საწყის ეტაპზე. კომპიუტერული ტექნოლოგიაგარკვეული საწყისი თანხების მიცემა და ინტელექტუალური საკუთრების უფლებების გადაცემა.


Firefox-ის შექმნა. გაგრძელება

სწორედ დამოუკიდებლობის მოპოვების მომენტიდან დაიწყო პროექტის განვითარებამ სერიოზული იმპულსის მოპოვება. უკვე 2002 წლის 23 სექტემბერს გამოვიდა პირველი ვერსია 0.1. გულწრფელად რომ ვთქვათ, პირველმა გამოცემამ არ მიიპყრო არც ფართო საზოგადოებისა და არც სპეციალისტების ყურადღება. უფრო მეტიც, პროგრამა იმდენად "ნედლი" იყო, რომ ბევრი ცვლილება განხორციელდა დეველოპერების მიერ ფაქტიურად სრული სისწრაფით, პროგრამის გამოყენების დროს. რა თქმა უნდა, ამან შემდგომში გამოიწვია თავსებადობის გარკვეული პრობლემები. მიუხედავად ამისა, დაიწყო: ბრაუზერმა დაინახა შუქი და დაიწყო აქტიური განვითარება.

Mozilla Firefox ბრაუზერის ისტორიაში მნიშვნელოვანი თარიღი შეიძლება უსაფრთხოდ ჩაითვალოს 2004 წლის 9 ნოემბერი. ამ დღეს გამოვიდა პირველი სტაბილური ვერსია 1.0. ბოდიშს გიხდით კლიშეებისთვის, მაგრამ ამ ვერსიის გამოჩენა მის ეფექტში აფეთქებული ბომბის ეფექტს წააგავდა. ახალი ბრაუზერიმომხმარებლებს ის იმდენად შეუყვარდათ, რომ სულ რაღაც ერთ წელიწადში ის 100 000 000-ზე მეტმა ადამიანმა დააინსტალირა. უფრო მეტიც, Firefox-მა მოიპოვა 25 მილიონი ჩამოტვირთვა პროგრამის ინტერნეტში გამოქვეყნებიდან პირველი 100 დღის განმავლობაში. შთამბეჭდავი რიცხვები.

შემდეგ იყო ვერსიები 1.5 (2005); 2.0 (2006); 3.0 (2008); 4.0 (2011) და ასე შემდეგ. თითოეული ვერსია გაუმჯობესდა, ოპტიმიზირებულია, თავის ორბიტაზე შეიყვანა ყველა ახალი ოპერაციული სისტემა და დამატებითი ფუნქცია. 2014 წლის მარტის მონაცემებით, Firefox ბრაუზერს უკვე აქვს 27 სტაბილური ვერსია, რომელთაგან თითოეულმა მხოლოდ გაზარდა პროგრამის თაყვანისმცემლების არმია.

და საინტერესოა, რომ სახელი Firefox შორს იყო პირველისგან. ცოტამ თუ იცის ახლა, მაგრამ თავდაპირველად ბრაუზერს ერქვა Phoenix ("Phoenix"), შემდეგ Firebird ("Firebird") და მხოლოდ მას შემდეგ, რაც ორივე ეს სახელი უარყვეს დეველოპერების მიერ საავტორო უფლებების დარღვევის გამო, ცნობილი ინტერნეტ საზოგადოება გახდა საყვარელი. ცეცხლოვანი მელა. რომელიც, სხვათა შორის, სულაც არ არის მელა, არამედ წითელი პანდა. ყოველ შემთხვევაში, ასე ფიქრობენ ჩინელები, რომელთა ენიდანაც სიტყვასიტყვით ითარგმნება სახელი.

Firefox-ის დამფუძნებლები

დღეისათვის, როგორც Mozilla Foundation-ის თანამშრომლები, ისე მოხალისეები მთელი მსოფლიოდან მუშაობენ ბრაუზერის ფუნქციონირების შესანარჩუნებლად და შესაძლებლობების გაფართოებაზე. და მაინც ბრაუზერს ჰყავს თავისი „მამები“, რომლებიც Firefox-ის შემქმნელებად ითვლებიან. მათგან მხოლოდ ორია - ბლეიკ აარონ როსი და დეივ ჰიუიტი. ვფიქრობ, ისინი იმსახურებენ რამდენიმე სიტყვას.

ქვემოთ შევეცადე დამახსოვრება Საინტერესო ფაქტები Firefox ბრაუზერთან დაკავშირებით:

Firefox: მომავლის პროგნოზები

დღეიდან, როცა IT სფეროში კოლოსალური სახსრები ტრიალებს, თითოეული წარმატებული გადაწყვეტანამდვილი ოქროს მაღაროს აღმოჩენას ჰგავს. და Firefox ბრაუზერი ამ შემთხვევაში არ არის გამონაკლისი. უკვე რამდენიმე წელია ინტენსიური მუშაობა მიმდინარეობს მის პოპულარიზაციასა და ინტეგრირებაზე მობილური მოწყობილობები. ბრაუზერის მფლობელებისთვის ხელმისაწვდომი სპეციალური გაფართოებების მოცულობა ფართოვდება. აქტიურად მიმდინარეობს მედია დათესვაც, რის წყალობითაც Mozilla Firefox-ის პოპულარობის ზრდა მუდმივად იზრდება.

ზოგადად, თუ ჩამოტვირთვების სტატისტიკას თვალყურს ადევნებთ, შეგვიძლია დავასკვნათ, რომ ძალიან მალე კიდევ ერთი „გავლენის სფეროების გადანაწილება“ გველოდება. იმის გათვალისწინებით, რომ Firefox-ის მფლობელები იშვიათად გადადიან სხვა ვებ სერფინგის სისტემებზე, შეიძლება ველოდოთ ამ მართლაც ძალიან უჩვეულო და ორიგინალური ბრაუზერის პოპულარობის მნიშვნელოვან ნახტომს.

  • აუდიო/ვიდეო .ogg ფაილები, ისევე როგორც .pdf ფაილები ახლა განიხილება Firefox-ის მიერ, თუ მათთვის არცერთი აპლიკაცია არ არის მითითებული (მხოლოდ Windows);
  • დაემატა ვებ ძიების ფორმა ახალ ჩანართის გვერდზე;
  • დანერგილი და ჩართულია WebVTT;
  • CSS ბლოკებში ცვლადების მხარდაჭერა. ახლა შესაძლებელია ცვლადების შექმნა "--" პრეფიქსით (ადრე იყო შემოთავაზებული "var-") და მათი შემდგომი გამოყენების შესაძლებლობა var() ინსტრუქციის გამოყენებით.;
  • CSP 1.1 nonce-source და hash-source ჩართულია ნაგულისხმევად;
  • onbeforeunload ღონისძიების მიერ გაშვებული დიალოგები აღარ ბლოკავს ბრაუზერის დანარჩენ ნაწილზე წვდომას;
  • დეველოპერის ინსტრუმენტები: დაემატა Eyedropper ინსტრუმენტი Color Picker-ს;
  • დეველოპერის ხელსაწყოები: Editable Box Model;
  • დეველოპერის ინსტრუმენტები: გაუმჯობესებული კოდის რედაქტორი;
  • დეველოპერის ხელსაწყოები: Console stack trace;
  • დეველოპერის ხელსაწყოები: კოპირება როგორც cURL;
  • დეველოპერის ხელსაწყოები: სტილის კონსოლის ჟურნალები;
  • დეველოპერის ინსტრუმენტები: დანამატი Debugger;
  • დეველოპერის ინსტრუმენტები: Canvas Debugger;
  • დაფიქსირდა ნაწილობრივ შერჩეული ბმულის ტექსტის ძიება კონტექსტური მენიუდან.
  • დაემატა სინქრონიზებული ჩანართების გვერდის განახლების შესაძლებლობა ზემოდან ქვევით გადაფურცლით;
  • დამატებულია მხარდაჭერა პანელების გადაწყობისთვის მთავარი გვერდი(შესახებ: სახლის შესახებ);
  • თაობის ნაგვის შემგროვებლის ინტეგრაცია, რომელიც საშუალებას გაძლევთ მიაღწიოთ უფრო მაღალ შესრულებას და შეამციროთ მეხსიერების მოხმარება დიდი რაოდენობით ობიექტების მოკლე დროით შენახვის სიტუაციაში;
  • OdinMonkey-ის ოპტიმიზაციის მოდული კოდისთვის asm.js სტილის გამოყენებით იყენებს ახალ დამატებით ოპტიმიზაციის ფენას (backtracking allocator), რომელიც საშუალებას იძლევა უკეთესად გამოიმუშაოთ მანქანური ინსტრუქციები JIT გაშვებისას. ახალი მეთოდის მინუსი არის კომპილაციის დროის გაზრდა და რესურსების უფრო მაღალი მოხმარება ოპტიმალური გადაწყვეტის პოვნის უფრო რთული მეთოდების გამო, ამიტომ ეს მეთოდი ნაგულისხმევად არ გამოიყენება ჩვეულებრივი კოდისთვის, მაგრამ საკმაოდ გამოიყენება Asm.js-ისთვის. ოქტან-ზლიბის ტესტში ოპტიმიზაციის ახალი დონის ჩართვამ საშუალება მოგვცა გაგვეზარდა შესრულება 45000-დან 50000 ქულამდე;
  • ახალი ბიბლიოთეკა mozilla::pkix გამოიყენება ციფრული სერთიფიკატების სისწორის შესამოწმებლად. ახალი ბიბლიოთეკა უფრო დაცულია ყველა ხელმისაწვდომი სერტიფიკატის გადამოწმების ჯაჭვის შემოწმებით. ბიბლიოთეკის კოდი დაწერილია C ++-ში და არის მხოლოდ 4167 სტრიქონი, რაც მნიშვნელოვნად ამარტივებს მის შენარჩუნებას (წინა ბიბლიოთეკა ზედმეტად რთული იყო და შედგებოდა 81865 სტრიქონისგან იმის გამო, რომ იგი ითარგმნა Java-დან C-ზე);
  • ნაწილობრივ დანერგილი OpenType MATH ცხრილი (სექცია 6.3.6), მეტი დეტალები დოკუმენტაციაში მათემატიკური შრიფტებისა და MathML წამების ტესტის შესახებ;
  • დამატებულია თარგმანები შემდეგი ენებისთვის: ასამური, ბენგალური, გუჯარათი, ჰინდი, კანადა, მაითილი, მალაიალამური, მარათჰი, ორია, პენჯაბი, ტამილური, ტელუგუ;
  • ამოღებულია CAPS ჩარჩო კონკრეტული საიტის ნებართვების განსაზღვრისთვის (caability.policy.* პარამეტრების მეშვეობით). კერძოდ, ამ ფუნქციის გამოყენების მცდელობები ბუფერზე წვდომის უზრუნველსაყოფად აღარ იმუშავებს. ერთადერთი გამონაკლისი არის checkloaduri ნებართვა, რომელიც კვლავაც შეიძლება გამოყენებულ იქნას როგორც ადრე, რათა საიტებს მიეცეთ საშუალება ჩატვირთონ file:// URIs;
  • Firefox Hub API-ები
  • დანერგილი და ჩართულია WebVTT;
  • CSS ბლოკებში ცვლადების მხარდაჭერა. ახლა შესაძლებელია ცვლადების შექმნა „--“ პრეფიქსით (ადრე იყო შემოთავაზებული „var-“) და მათი შემდგომი გამოყენების შესაძლებლობა var () ინსტრუქციის გამოყენებით;
  • ნაგულისხმევად ჩართულია navigator.sendBeacon ინტერფეისის მხარდაჭერა, მონაცემთა მცირე ნაწილის ასინქრონულად გადასატანად ბრაუზერიდან სერვერზე;
  • მასივებისთვის დაემატა Array.prototype.fill() მეთოდის მხარდაჭერა, რომელიც შექმნილია მთელი მასივის ან მისი ელემენტების ნაწილის გარკვეული მნიშვნელობით შესავსებად;
  • ახალი ჩაშენებული ობიექტი Object.setPrototypeOf();
  • CSP 1.1 nonce-source და hash-source ჩართულია ნაგულისხმევად.

თავდაპირველად ბრაუზერს ერქვა "Phoenix" ("Phoenix"). გარკვეული პერიოდის შემდეგ, ბრაუზერს ეწოდა "Firebird" ("Firebird") სავაჭრო ნიშნის კონფლიქტის გამო, მაგრამ მოგვიანებით ეს სახელი შეიცვალა "Firefox"-ით მსგავსი მიზეზის გამო. თუმცა, „Firefox“ აღმოჩნდა The Charlton Company-ის სავაჭრო ნიშანი დიდ ბრიტანეთში, რაც აისახა დიალოგში „About“.

Firefox ("ცეცხლოვანი მელა") - პირდაპირი თარგმანი ვეშაპიდან, პინიინ hǔo hú, რომელსაც ჩინელები ხანდახან წითელ მელას და წითელ პანდას უწოდებენ, რის შემდეგაც, დეველოპერების თქმით, ბრაუზერს დაარქვეს სახელი. Firefox სასურველია იყოს შემოკლებით "Fx" ან "fx", ვიდრე "FF" ან "FX".

ხშირად ყოველდღიურ ცხოვრებაში, ბრაუზერს შეცდომით უწოდებენ "Mozilla".

Firefox-ის პროექტი დაიწყო ბლეიკ როსმა და დეივ ჰაიტმა Netscape Communications-ში მუშაობის დროს, რომელიც იყო AOL Time Warner-ის ნაწილი. Netscape Communications-ის დახურვის შემდეგ, Mozilla-ს მთელ პროექტს მართავს მაშინ შექმნილი Mozilla Foundation, რომელიც ფლობს Mozilla Firefox სავაჭრო ნიშნებს.

Firefox ამოიშალა Mozilla Application Suite-დან, რომელიც ნულიდან იყო კოდირებული Mozilla Organization-ის მიერ Netscape Communicator 5 კოდის ნაცვლად, ზოგიერთი მათგანი გამოვიდა Mozilla-ს საჯარო ლიცენზიით ბრაუზერის ომის წაგების შემდეგ.

ბრაუზერი იყენებს უფასო, პორტატულ Gecko ძრავას, რომელიც აგებულია ღია სტანდარტების გათვალისწინებით. Firefox შემუშავებულია მისი შვილობილი კომპანიის Mozilla Corporation-ის თანამშრომლებისა და მოხალისეების მიერ მთელს მსოფლიოში.

ვერსიის ისტორია:

Firefox 1.0

Firefox 1.0 (კოდური სახელით "Phoenix") იყო Mozilla Suite 1.7-ის პირდაპირი მემკვიდრე (მუშაობდა Gecko 1.7 ძრავზე) და საკმაოდ ბევრი საერთო ჰქონდა მასთან მომხმარებლის ინტერფეისში - მაგალითად, პარამეტრების ფანჯარაში, ღილაკები იყო განთავსებული. არა ჰორიზონტალურად (როგორც ახლაა), არამედ ვერტიკალურად, Mozilla-ს ტრადიციაში. გაუმჯობესებებს შორის - გაფართოების მენეჯერი, ავტომატურად განახლების შესაძლებლობა ახალი ვერსიის ინსტალერის ჩამოტვირთვით.

1.0.x ფილიალი იყო ერთადერთი (ამჟამად), რომელშიც დეველოპერებმა შეიტანეს მნიშვნელოვანი ცვლილებები API-ში, მისი აქტიური გამოყენების დროს, რამაც გამოიწვია გაფართოებების ნაწილობრივი შეუთავსებლობა Fx 1.0.3 ვერსიებთან 1.0.4-თან. 1.0.8

ამჟამად აღარ არის შენახული, აქვს მნიშვნელოვანი რაოდენობის გაუხსნელი უსაფრთხოების ხვრელები და მოძველებულია.

Firefox 1.5

Firefox 1.5 (კოდური სახელით ირმის პარკი) გამოვიდა 2005 წლის 29 ნოემბერს (სხვა წყაროების მიხედვით 30 ნოემბერი), წელიწადნახევრის განმავლობაში რეგულარული განახლებით.

გაუმჯობესებები 1.5 ვერსიაში:

ჩაშენებული ავტომატური განახლების სისტემა.
უფრო სწრაფი და გაუმჯობესებული ნავიგაცია.
ჩანართების დახარისხება მექანიზმის საშუალებით გადაათრიეთ დაჩამოაგდეს.
გაუმჯობესებული ამომხტარი ბლოკერი.
პირადი მონაცემების გასუფთავების ფუნქცია პერსონალური ინფორმაციის წასაშლელად.

31 მაისს, ფართო საზოგადოებისთვის გახდა ხელმისაწვდომი Firefox 1.5.0.12 და Firefox 2.0.0.4 სისტემის მეშვეობით ავტომატური განახლებები. ეს სტანდარტული განახლებებიუსაფრთხოება და სტაბილურობა. ასევე 1.5.0.12 არის 1.5 ფილიალის საბოლოო ვერსია. Firefox 1.5.0.12 უკვე შეიცავს გაუმჯობესებულ განახლების მექანიზმს, რომელიც მომხმარებლებს საშუალებას მისცემს „მიგრირდნენ“ Firefox 2-ზე სპეციალური პაჩის დაყენებით. 2.x ფილიალის განახლება მომხმარებლებს შესთავაზეს 2007 წლის 28 ივნისს.

Firefox 2

2006 წლის 25 ოქტომბერს გამოვიდა Firefox 2.0 (კოდური სახელი "Bon Echo"). ბრაუზერის ოფიციალური გამოსვლიდან გასული პირველ დღეს, ის 2 მილიონზე მეტჯერ იქნა გადმოწერილი. ის დაფუძნებულია მოწინავე Firefox 1.5 - Gecko 1.8.1 ძრავზე. მან გააუმჯობესა JavaScript, SVG, XML მხარდაჭერა, ბრაუზერის დიზაინი ოდნავ შეიცვალა და დაინერგა Google-ის მიერ შემუშავებული ფიშინგის საწინააღმდეგო სისტემა. თავდაპირველი გეგმა იყო დაემატებინა თანამედროვე სანიშნეების სისტემა სახელწოდებით Places, მაგრამ მისი გამართვის სირთულეების გამო, ის მხოლოდ Firefox 3.0-ში (2008 წლის ივნისი) შევიდა. დამატებულია ტექსტის მართლწერის შემოწმება ვებ ფორმებში.

Firefox 3

2008 წლის 2 აპრილს საკმაოდ სტაბილური გამოვიდა Firefox-ის ვერსია 3.0 Beta 5, რომელიც შედიოდა Ubuntu 8.04-თან და Fedora 9-თან ერთად.

ბეტა ვერსიებში შეიცვალა ნაგულისხმევი ავტომატური შევსების ჩამოსაშლელი სიის ფორმატი და გაუმჯობესდა ავტომატური შევსების ალგორითმი. ბეტა 4-ით, დანერგილია შედეგის პოზიციის დამოკიდებულება იმაზე, თუ რას ირჩევს მომხმარებელი გარკვეული საძიებო სტრიქონის შეყვანით.

დამატებულია გამოყენების შესაძლებლობა სისტემის პარამეტრებიწვდომა პროქსი სერვერის მეშვეობით (გარემოს ცვლადი $http_proxy) Linux პლატფორმაზე და რადიო ღილაკით მის ასარჩევად შესაბამის დიალოგში, რომელიც გამოჩნდება მხოლოდ ცვლადის დაყენების შემთხვევაში.

"DOM Inspector" გაფართოება ამოღებულია სტანდარტული პაკეტიდან. ახლა ის ხელმისაწვდომია დანამატებში.

16 მაისს გამოვიდა პირველი გამოშვების კანდიდატი - Firefox 3.0 RC1, რომელიც უკვე ჩამოტვირთა 1,5 მილიონზე მეტმა ადამიანმა. ის შეიცავდა 10 სერიოზულ შეცდომას (მათ შორის 3 კრიტიკულ შეცდომას). საბოლოო ვერსია უნდა გამოსულიყო მხოლოდ ყველა შეცდომის გამოსწორების შემდეგ.

ერთ-ერთი ასეთი „შეცდომი“ არის რეალურად Linux-ის მიერ fsync-ის იმპლემენტაციის კომბინაცია, fsync-ის გამოყენება SQLite 3.5.8 ვერსიაში და SQlite-ის ამ ვერსიის მოთხოვნის შედეგები Firefox-ის რამდენიმე აწყობის მიერ 3.0 RC1-მდე ცოტა ხნით ადრე.

„ამ ნაგებობამ შეამცირა მეხსიერების რაოდენობა, რომელსაც ის იკავებს მუშაობის დროს და მნიშვნელოვნად გააუმჯობესა შესრულება“, - თქვა Mozilla-ს ვიცე-პრეზიდენტმა მაიკ ბელცნერმა. RC2-მა დაამატა მეხსიერების ციკლის ავტომატური მრიცხველები, მეხსიერების დეფრაგმენტაციის სისტემები და შეცვალა დაახლოებით ასი კოდის ფრაგმენტი (რომლის მეშვეობითაც ხდებოდა მეხსიერების გაჟონვა). ბრაუზერმა ასევე მიიღო უსაფრთხოების დამატებითი მექანიზმები უსაფრთხო ვებ გვერდებთან მუშაობისას. სანიშნეები, ვებ ისტორია, ქუქიები და პაროლები ახლა ინახება უსაფრთხო ფორმატში. JavaScript ძრავა გადაკეთებულია.

Release Candidate 3 გამოვიდა. ეს ვერსია ასწორებს ბრაუზერის გაყინვის შეცდომას ოპერაციული სისტემა Mac OS X 10.5.3, Windows და Linux ვერსიები უცვლელი რჩება.

2008 წლის 17 ივნისს გამოვიდა Firefox 3, რომელიც დაფუძნებულია Gecko 1.9 პლატფორმაზე, რომელიც შეიქმნა ბოლო 34 თვის განმავლობაში. ახალი პლატფორმა მოიცავს 15000-ზე მეტ ცვლილებას, რომლებიც აუმჯობესებს შესრულებას, ზრდის კონტენტის ჩვენების სტაბილურობასა და სიზუსტეს, ამარტივებს და აუმჯობესებს კოდს. ახალი პლატფორმის გამოყენებამ Firefox 3 გახადა უფრო უსაფრთხო, ადვილად გამოსაყენებელი და მაღალკონფიგურირებადი პროდუქტი ვებსაიტების დეველოპერებისთვის და Firefox-ის დანამატების მრავალფეროვნებით.

Firefox 3.5

Firefox 3.5 არის შემდეგი სტაბილური გამოშვება და გამოვიდა 2009 წლის 30 ივნისს. კოდური სახელია შირეტოკო. Gecko ვერსია არის 1.9.1.

Firefox-ის ეს გამოშვება გამოვიდა 3.5 ვერსიით და არა 3.1, როგორც თავდაპირველად იყო დაგეგმილი.

ეს გადაწყვეტილება მიღებულ იქნა იმისთვის, რომ უფრო ზუსტად გამოვყოთ ბევრი ცვლილება, რომელიც გასულ ზაფხულს Firefox 3.0-ის გამოსვლის შემდეგ განხორციელდა. ეს მოიცავს მთელ რიგ ცვლილებებს ჩანართების მენეჯმენტში, ვებ სტანდარტების თავსებადობის შესწორებებს, ძლიერ გადამუშავებულ JavaScript ძრავას და კონფიდენციალურობის გაუმჯობესებას ახალი პირადი რეჟიმის ჩათვლით, რომელიც მომხმარებლებს საშუალებას აძლევს წაშალონ ყველა პერსონალური მონაცემი სესიის ბოლოს.

გარდა ამისა, ბრაუზერის საბოლოო ვერსიაში ლოგო შეიცვალა ახლით. მთლიანობაში გამოსახულება იგივე რჩება, გარდა მელას კუდისა, რომელიც განასახიერებს ცეცხლს, რომელიც შთანთქავს პლანეტა მოზილას.

Firefox 3.6

Firefox 3.6 არის შემდეგი სტაბილური გამოშვება და გამოვიდა 2010 წლის 21 იანვარს. კოდის სახელი - ნამოროკა. Gecko ვერსია არის 1.9.2.

ტესტირების წინასწარ ეტაპზე, გამოშვება მოხსენიებული იყო, როგორც ვერსია 3.2.

Firefox 3.6-ის ძირითადი მახასიათებლებია:

მუშაობის გაუმჯობესება: ბრაუზერის გაშვების და ჩანართის გახსნის დროის შემცირება, მომხმარებლის ბრძანებების შესრულებისას გაზრდილი რეაგირება.

მსუბუქი თემების მხარდაჭერა, რომლებიც არ საჭიროებს ბრაუზერის გადატვირთვას (Personas), უფრო მჭიდრო ინტეგრაციას Windows 7-თან და Mac OS 10.6-თან, აფიქსირებს ჭკვიანი მისამართის ზოლში და ავტომატური შევსების ფორმას.

Firefox 4.0

ვერსია Firefox 3.6-ის შემდეგ. გადაწყდა მისი გამოშვება 4.0 ვერსიით და არა 3.7, როგორც ეს დაგეგმილი იყო ალფა ტესტირების ეტაპზე. Firefox 4.0 გამოვა 2011 წლის დასაწყისში.

UI-ის მრავალი შესწორება გახდა განვითარების ერთ-ერთი მთავარი სფერო. მაგალითად, დაგეგმილია ფანჯრის ჩარჩოში ჩანართის ზოლის განთავსება, სტატუსის ზოლის მოშორება და დანამატების მენეჯერის ხელახალი დიზაინი. დაჯგუფებაც დაემატება. გახსენით ჩანართები.

ბრაუზერის ძირითადი მიწოდება მოიცავს Firefox გაფართოებასინქრონიზაცია, რომელიც მომხმარებლებს საშუალებას მისცემს სინქრონიზაცია მოახდინონ თავიანთი სანიშნეების, ღია ჩანართების სიის, ისტორიისა და შენახული პაროლების მრავალ კომპიუტერსა და მობილურ ტელეფონს შორის.

გარდა ამისა, Firefox 4.0 მოიცავს ახალ Jägermonkey JavaScript ძრავას, რომელიც რამდენჯერმე გაზრდის JavaScript კოდის შესრულების სიჩქარეს.

  • აუდიო/ვიდეო .ogg ფაილები, ისევე როგორც .pdf ფაილები ახლა განიხილება Firefox-ის მიერ, თუ მათთვის არცერთი აპლიკაცია არ არის მითითებული (მხოლოდ Windows);
  • დაემატა ვებ ძიების ფორმა ახალ ჩანართის გვერდზე;
  • დანერგილი და ჩართულია WebVTT;
  • CSS ბლოკებში ცვლადების მხარდაჭერა. ახლა შესაძლებელია ცვლადების შექმნა "--" პრეფიქსით (ადრე იყო შემოთავაზებული "var-") და მათი შემდგომი გამოყენების შესაძლებლობა var() ინსტრუქციის გამოყენებით.;
  • CSP 1.1 nonce-source და hash-source ჩართულია ნაგულისხმევად;
  • onbeforeunload ღონისძიების მიერ გაშვებული დიალოგები აღარ ბლოკავს ბრაუზერის დანარჩენ ნაწილზე წვდომას;
  • დეველოპერის ინსტრუმენტები: დაემატა Eyedropper ინსტრუმენტი Color Picker-ს;
  • დეველოპერის ხელსაწყოები: Editable Box Model;
  • დეველოპერის ინსტრუმენტები: გაუმჯობესებული კოდის რედაქტორი;
  • დეველოპერის ხელსაწყოები: Console stack trace;
  • დეველოპერის ხელსაწყოები: კოპირება როგორც cURL;
  • დეველოპერის ხელსაწყოები: სტილის კონსოლის ჟურნალები;
  • დეველოპერის ინსტრუმენტები: დანამატი Debugger;
  • დეველოპერის ინსტრუმენტები: Canvas Debugger;
  • დაფიქსირდა ნაწილობრივ შერჩეული ბმულის ტექსტის ძიება კონტექსტური მენიუდან.
  • დაემატა სინქრონიზებული ჩანართების გვერდის განახლების შესაძლებლობა ზემოდან ქვევით გადაფურცლით;
  • დამატებულია მხარდაჭერა პანელების გადაწყობისთვის მთავარ გვერდზე (დაახლოებით: მთავარი);
  • თაობის ნაგვის შემგროვებლის ინტეგრაცია, რომელიც საშუალებას გაძლევთ მიაღწიოთ უფრო მაღალ შესრულებას და შეამციროთ მეხსიერების მოხმარება დიდი რაოდენობით ობიექტების მოკლე დროით შენახვის სიტუაციაში;
  • OdinMonkey-ის ოპტიმიზაციის მოდული კოდისთვის asm.js სტილის გამოყენებით იყენებს ახალ დამატებით ოპტიმიზაციის ფენას (backtracking allocator), რომელიც საშუალებას იძლევა უკეთესად გამოიმუშაოთ მანქანური ინსტრუქციები JIT გაშვებისას. ახალი მეთოდის მინუსი არის კომპილაციის დროის გაზრდა და რესურსების უფრო მაღალი მოხმარება ოპტიმალური გადაწყვეტის პოვნის უფრო რთული მეთოდების გამო, ამიტომ ეს მეთოდი ნაგულისხმევად არ გამოიყენება ჩვეულებრივი კოდისთვის, მაგრამ საკმაოდ გამოიყენება Asm.js-ისთვის. ოქტან-ზლიბის ტესტში ოპტიმიზაციის ახალი დონის ჩართვამ საშუალება მოგვცა გაგვეზარდა შესრულება 45000-დან 50000 ქულამდე;
  • ახალი ბიბლიოთეკა mozilla::pkix გამოიყენება ციფრული სერთიფიკატების სისწორის შესამოწმებლად. ახალი ბიბლიოთეკა უფრო დაცულია ყველა ხელმისაწვდომი სერტიფიკატის გადამოწმების ჯაჭვის შემოწმებით. ბიბლიოთეკის კოდი დაწერილია C ++-ში და არის მხოლოდ 4167 სტრიქონი, რაც მნიშვნელოვნად ამარტივებს მის შენარჩუნებას (წინა ბიბლიოთეკა ზედმეტად რთული იყო და შედგებოდა 81865 სტრიქონისგან იმის გამო, რომ იგი ითარგმნა Java-დან C-ზე);
  • ნაწილობრივ დანერგილი OpenType MATH ცხრილი (სექცია 6.3.6), მეტი დეტალები დოკუმენტაციაში მათემატიკური შრიფტებისა და MathML წამების ტესტის შესახებ;
  • დამატებულია თარგმანები შემდეგი ენებისთვის: ასამური, ბენგალური, გუჯარათი, ჰინდი, კანადა, მაითილი, მალაიალამური, მარათჰი, ორია, პენჯაბი, ტამილური, ტელუგუ;
  • ამოღებულია CAPS ჩარჩო კონკრეტული საიტის ნებართვების განსაზღვრისთვის (caability.policy.* პარამეტრების მეშვეობით). კერძოდ, ამ ფუნქციის გამოყენების მცდელობები ბუფერზე წვდომის უზრუნველსაყოფად აღარ იმუშავებს. ერთადერთი გამონაკლისი არის checkloaduri ნებართვა, რომელიც კვლავაც შეიძლება გამოყენებულ იქნას როგორც ადრე, რათა საიტებს მიეცეთ საშუალება ჩატვირთონ file:// URIs;
  • Firefox Hub API-ები
  • დანერგილი და ჩართულია WebVTT;
  • CSS ბლოკებში ცვლადების მხარდაჭერა. ახლა შესაძლებელია ცვლადების შექმნა „--“ პრეფიქსით (ადრე იყო შემოთავაზებული „var-“) და მათი შემდგომი გამოყენების შესაძლებლობა var () ინსტრუქციის გამოყენებით;
  • ნაგულისხმევად ჩართულია navigator.sendBeacon ინტერფეისის მხარდაჭერა, მონაცემთა მცირე ნაწილის ასინქრონულად გადასატანად ბრაუზერიდან სერვერზე;
  • მასივებისთვის დაემატა Array.prototype.fill() მეთოდის მხარდაჭერა, რომელიც შექმნილია მთელი მასივის ან მისი ელემენტების ნაწილის გარკვეული მნიშვნელობით შესავსებად;
  • ახალი ჩაშენებული ობიექტი Object.setPrototypeOf();
  • CSP 1.1 nonce-source და hash-source ჩართულია ნაგულისხმევად.