Ua tiav hom rau tshem tawm cov ncuav qab zib qub thiab cov ntaub ntawv ntawm qhov chaw thaum nkag mus rau qhov chaw nrog navigation nrhiav chaws uas tus neeg siv tsis tau cuam tshuam nrog kev sib tham. Cov hom yog tsom rau kev sib ntaus sib tua taug qab los ntawm redirects.
Pib kev siv ntawm modal dialogs khi rau ib tus neeg tabs thiab tsis thaiv tag nrho cov interface.
Ntxiv lub peev xwm rau nruab thiab qhib qhov chaw nyob rau hauv daim ntawv thov (Apps), tso cai rau koj los npaj ua hauj lwm nrog lub site raws li nrog ib tug niaj hnub desktop program. Txhawm rau ua kom nws nyob rau hauv hais txog: config, koj yuav tsum tau ntxiv qhov "browser.ssb.enabled=true" qhov chaw, tom qab ntawd cov khoom "Nruab Lub Vev Xaib raws li App" yuav tshwm sim hauv cov ntawv qhia zaub mov ntawm kev ua nrog nplooj ntawv (ellipsis hauv qhov chaw nyob bar), tso cai rau koj tso rau ntawm lub desktop lossis hauv cov ntawv qhia zaub mov shortcut rau qhib qhov chaw tam sim no nyias. Kev loj hlob txuas ntxiv mus kev loj hlob ntawm lub tswvyim "Site Specific Browser"(SSB), uas txhais tau hais tias qhib qhov chaw nyob rau hauv ib lub qhov rais cais tsis muaj ntawv qhia zaub mov, chaw nyob bar thiab lwm yam ntsiab lus ntawm browser interface. Nyob rau hauv lub qhov rais tam sim no, tsuas yog txuas mus rau nplooj ntawv ntawm lub vev xaib nquag raug qhib, thiab ua raws cov kev sib txuas sab nraud ua rau tsim lub qhov rais cais nrog lub browser tsis tu ncua.
Nthuav kev siv ntawm "nosniff", qhib los ntawm HTTP header "X-Content-Type-Options", uas tam sim no cuam tshuam qhov tsis siv neeg MIME hom kev tshawb nrhiav logic rau HTML cov ntaub ntawv, thiab tsis yog rau JavaScript thiab CSS xwb. Hom pab tiv thaiv kev tawm tsam cuam tshuam nrog MIME hom kev tswj hwm. Lub neej ntawd browser txheeb xyuas hom cov ntsiab lus tau ua tiav thiab ua tiav raws li hom tshwj xeeb. Piv txwv li, yog tias koj khaws HTML code rau ".jpg" cov ntaub ntawv, ces thaum qhib, cov ntaub ntawv no yuav raug ua tiav raws li HTML, thiab tsis yog daim duab. Tus neeg tawm tsam tuaj yeem siv daim duab upload daim ntawv rau cov ntaub ntawv jpg, suav nrog html nrog JavaScript code, thiab tom qab ntawd luam tawm qhov txuas rau cov ntaub ntawv no, thaum qhib ncaj qha, JavaScript code yuav raug tua nyob rau hauv cov ntsiab lus ntawm qhov chaw uas upload tau ua. (koj tuaj yeem txhais cov ncuav qab zib thiab lwm cov ntaub ntawv ntsig txog qhov chaw ntawm tus neeg siv uas qhib qhov txuas).
Txhua daim ntawv pov thawj PKI CA uas ntseeg tau paub rau Mozilla yog cached hauv zos, txhim kho kev sib raug zoo nrog cov web servers tsis zoo.
Ntawm nplooj ntawv qhib ntawm HTTP yam tsis muaj encryption, kev siv Web Crypto API raug txwv.
Rau Windows, Direct Compositing hom tau siv los txhim kho cov khoom tsim tau thiab ua kom qhov kev siv ntawm kev sib xyaw ua ke. WebRender, sau ua lus Rust thiab outsourcing rendering ntawm nplooj ntawv cov ntsiab lus rau sab GPU.
Rau macOS, qhov kev xaiv sim tau siv los siv daim ntawv pov thawj cov neeg siv khoom los ntawm kev khiav hauj lwm lub khw muag ntawv pov thawj dav dav (qhov kev xaiv security.osclientcerts.autoload yuav tsum tau qhib kom suav nrog txog: config). Pib nrog Firefox 72, qhov no tsuas yog muaj rau Windows.
Π‘Π»Π΅Π΄ΠΎΠΌ Π·Π° Linux Π² ΡΠ±ΠΎΡΠΊΠ°Ρ Π΄Π»Ρ macOS Π·Π°Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ RLBox, tsom rau kev thaiv cov kev siv ntawm qhov tsis zoo hauv cov tsev qiv ntawv thib peb. Nyob rau theem no, kev cais tawm tsuas yog qhib rau lub tsev qiv ntawv xwb Graphite, lub luag haujlwm rau rendering fonts. RLBox suav nrog C / C ++ code ntawm lub tsev qiv ntawv cais rau hauv qib qis WebAssembly intermediate code, uas yog tom qab ntawd tsim los ua WebAssembly module, cov kev tso cai uas tau teeb tsa hauv kev sib raug zoo rau qhov module no xwb. Lub rooj sib dhos module ua haujlwm nyob rau hauv ib qho chaw nco thiab tsis muaj kev nkag mus rau qhov chaw nyob seem. Yog tias muaj qhov tsis zoo hauv lub tsev qiv ntawv raug siv, tus neeg tawm tsam yuav raug txwv thiab yuav tsis tuaj yeem nkag mus rau qhov chaw nco ntawm cov txheej txheem tseem ceeb lossis hloov kev tswj xyuas sab nraum ib puag ncig.
Qhov kev siv ntawm Function.caller cov cuab yeej tau raug coj mus rau hauv txoj kab nrog cov qauv tshiab ntawm ECMAScript cov lus qhia tshiab (nws tam sim no cuam tshuam tsis yog siv TypeError yog qhov hu ua los ntawm kev ua haujlwm nrog nruj, async, lossis lub tshuab hluav taws xob tus cwj pwm).
Ntxiv txoj kev rau HTMLFormElement thovSubmit(), uas pib programmatic xa daim ntawv cov ntaub ntawv tib yam li nyem rau ntawm lub pob xa. Kev ua haujlwm tuaj yeem siv tau thaum tsim koj tus kheej daim ntawv xa cov nyees khawm uas hu rau form.submit() tsis txaus vim nws tsis cuam tshuam rau qhov tsis raug cai, tsim kom muaj 'xa' qhov xwm txheej, thiab dhau cov ntaub ntawv txuas mus rau lub pob xa tawm.
Qhov kev tshwm sim xa tam sim no yog siv los ntawm ib yam khoom nrog rau hom SubmitEvent, tsis yog Event. SubmitEvent suav nrog cov khoom tshiab uas qhia rau koj paub cov ntsiab lus uas ua rau daim ntawv xa tuaj. Piv txwv li, SubmitEvent ua rau nws muaj peev xwm siv ib tus neeg tuav haujlwm uas muaj ntau yam ntawm cov nyees khawm thiab cov kev sib txuas uas ua rau xa mus rau daim ntawv.
Ua raws li kev sib kis ntawm qhov kev tshwm sim nyem thaum hu rau qhov nias () txoj hauv kev rau cov ntsiab lus tshem tawm (tsis yog ib feem ntawm tsob ntoo DOM).
Hauv API Lub Neej Ntawm Lub Web ntxiv lub peev xwm los khi cov animation rau thawj zaug lossis zaum kawg tus ncej tseem ceeb thiab tus browser nws tus kheej yuav xam qhov kawg lossis thawj lub xeev (nws yog txaus los qhia tsuas yog thawj lossis lub ntsiab lus kawg). Enabled los ntawm lub neej ntawd yog Animation.timeline getter, Document.timeline, DocumentTimeline, AnimationTimeline, Document.getAnimations() thiab Element.getAnimations().
Ntxiv lub peev xwm los qhib nplooj ntawv profileing interface yam tsis tau txhim kho qhov sib cais ntxiv, los ntawm nias lub pob "Enable Profiler Menu Button" ntawm lub xaib profiler.firefox.com. Ntxiv kev tshuaj xyuas hom kev ua haujlwm rau lub active tab nkaus xwb.
Lub vev xaib console tam sim no muaj hom rau kev suav cov kab lus tam sim, tso cai rau cov neeg tsim khoom kom paub sai thiab kho qhov yuam kev thaum nkag mus rau cov kab lus nyuaj los ntawm kev nthuav tawm cov txiaj ntsig ua ntej thaum lawv tau ntaus.
Π ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ΅ los ntsuas thaj tsam ntawm nplooj ntawv (Kev Ntsuas Cov Cuab Yeej), muaj peev xwm hloov qhov loj ntawm cov duab plaub tau ntxiv (yav dhau los, yog tias koj tso tus nas khawm, lub thav duab tsis tuaj yeem hloov pauv thiab yog tias qhov tsis raug aiming nws yog tsim nyog. ntsuas los ntawm kos).
Nplooj ntawv tshuaj xyuas tam sim no txhawb kev tshawb nrhiav cov ntsiab lus siv XPath kab lus, ntxiv rau yav dhau los muaj kev tshawb nrhiav siv CSS selectors.
Ntxiv lub peev xwm los lim WebSocket cov lus siv cov lus qhia tsis tu ncua (yav dhau los tsuas yog cov ntawv npog ntsej muag tau txais kev txhawb nqa).