Mozilla Firefox զննարկիչը համարվում է վեբ զննման լավագույն ծրագրերից մեկը: «Կրակ աղվեսի» հիմքում ընկած է Gecko- ն `բազմաֆունկցիոնալ« շարժիչ », որը բաշխված է անվճար լիցենզիայի տակ:
Հրահանգներ
Քայլ 1
Firefox զննարկիչը բաղկացած է C և C ++ լեզուներով գրված բաղադրիչներից: Softwareրագրաշարի փաթեթի հիմնական բաղադրիչը ՝ Gecko «շարժիչը», ամբողջությամբ բաղկացած է այդ լեզուներից երկրորդում գրված կոդից: Ինչպես «շարժիչի», այնպես էլ զննարկչի աղբյուրի կոդի մեծ մասը ենթակա է այսպես կոչված եռակի լիցենզավորման: Սա նշանակում է, որ այն անձը, ով ցանկանում է օգտագործել ծրագրավորողների զարգացումները, իրավունք ունի ինքնուրույն ընտրել իր համար առավել հարմար լիցենզիա ՝ MPL, GPL կամ LGPL: Բայց ծածկագիրը մի բան է, իսկ ապրանքային նշանները ՝ մեկ այլ բան: Ոչ բոլոր մշակողները գոհ են իրենց օգտագործման պայմաններից, ուստի նրանցից ոմանք ստիպված են վերանվանել իրենց զննարկիչը: Օրինակ, Debian- ում այն կոչվում է IceWeasel ՝ «սառցե պտղատու»:
Քայլ 2
Gecko բաղադրիչն աջակցում է ոչ միայն դասական HTML4 նշագրման լեզվին, այլ նաև շատ նոր բաց վեբ ստանդարտների: Դրանց թվում `XHTML, HTML5 (մասամբ), CSS, JavaScript, XML: Դրա շնորհիվ Firefox- ը Opera- ից և Chrome- ից հետո երրորդն էր, ով անցավ Acid3 թեստը 100 միավորով: Այնուամենայնիվ, դա տեղի ունեցավ SVG ֆայլերում տառատեսակների մատուցման ճշգրտության ստուգումը չեղարկելուց հետո:
Քայլ 3
Բայց «շարժիչը» գործ ունի միայն էջի կոդը վերծանելու և այն պատկերի վերափոխելու հետ, որը օգտվողը տեսնում է էկրանին: Րագիրը, լինի դա զննարկիչ, թե բարձր մասնագիտացված ծրագիր, մի կողմից համագործակցում է օգտագործողի հետ ՝ ընտրացանկի համակարգի միջոցով երկխոսություն ապահովելով նրա հետ, իսկ մյուս կողմից ՝ «շարժիչի» հետ ՝ հրամաններ փոխանցելով նրան API (կիրառական ծրագրավորման միջերես) կոչվող ինտերֆեյսի միջոցով, և դրա միջոցով ՝ ի պատասխան ստանալով այն տեղեկատվությունը, որը ցանկանում եք ցուցադրել: Դրան շնորհիվ ոչ միայն մի քանի այլ զննարկիչներ հիմնված են Gecko- ի վրա, այլ, օրինակ, Picasa լուսանկարների մշակման հավելված:
Քայլ 4
Firefox- ը ինքն իրեն չէր լինի, եթե չաջակցեր պլագիններին: Սա վերաբերում է ոչ միայն Java- ին և Flash- ին, այլ նաև փոքր հավելումներին, որոնք մշակվել են հատուկ այս զննարկչի համար և նախատեսված են մի շարք գործողություններ կատարելու համար `սկսած եղանակի կանխատեսումից մինչ խոսքի սինթեզ: Նրանց հետ փոխհարաբերությունն իրականացվում է նաև API մակարդակում: Րագրավորողները պլագիններ են գրում տարբեր լեզուներով ՝ ներառյալ JavaScript- ը և XUL- ը (մի տեսակ XML): Theննարկչի ներկառուցված հավելումների կառավարիչը թույլ է տալիս արագ ավելացնել և հեռացնել պլագինները:
Քայլ 5
Քանի որ Firefox- ը ամբողջությամբ գրված է C և C ++ լեզուներով, այն խաչաձև է: Սա նշանակում է, որ այն կարող է կազմվել ՝ աշխատելու տարբեր գործառնական համակարգերի վրա: Դրանք ներառում են ոչ միայն Linux, BSD, Mac OS X և Windows, այլ նաև էկզոտիկ ծրագրային ապահովման պլատֆորմներ, ինչպիսիք են RISC OS կամ HP-UX: