Noteikumu iestatījumi
Šajā lapā sniegta detalizēta informācija par katru iestatījumu lietotnes Redirect Web ekrānā Rediģēt noteikumu.
Opcijas
Tips
Norādiet opciju Tips, lai kontrolētu, kā lietotne apstrādā novirzīšanu. Jūs varat izvēlēties no šiem:
- Oriģināls (noklusējums)
- Tas izmanto tradicionālās tīmekļa API, lai kontrolētu novirzīšanu. Turklāt tas izmanto cilnes API kā rezerves variantu.
- Firefox tas izmanto WebRequest API, lai apstrādātu novirzīšanu.
- Jūs varat izmantot visas opcijas, izņemot Resursu tipi un Pieprasījuma metodes.
- Tas ir lēnāks nekā Deklaratīvais tips un var izraisīt papildu tīkla pieprasījumus.
- Tas izmanto tradicionālās tīmekļa API, lai kontrolētu novirzīšanu. Turklāt tas izmanto cilnes API kā rezerves variantu.
- DNR (eksperimentāls Safari):
- Šis tips darbojas daudz ātrāk nekā oriģinālais tips, jo tas neuzsāk tīkla pieprasījumu avota URL.
- Tas ļauj norādīt Resursu tipus un Pieprasījuma metodes.
- ⚠️ Jūs nevarat izmantot dažas opcijas, piemēram, Uztveršanas grupas apstrāde un Izslēgtie URL modeļi, jo tās vēl nav atbalstītas DNR API.
- ⚠️ Safari pašlaik nevarat iekļaut caurules (
|
) savā regulārās izteiksmes modelī. Sīkāka informācija - ⚠️ Tā kā Safari DNR API joprojām ir dažas problēmas, mēs uzskatām, ka tā joprojām ir eksperimentāla funkcija Safari. Visu zināmo problēmu sarakstu varat atrast šeit.
Novirzīt no
Opcija Novirzīt no ļauj norādīt tīmekļa lapu URL modeli, no kurām vēlaties novirzīt. Jūs varat izvēlēties Aizstājējzīmi vai Regulāro izteiksmi.
Piemēram, ja norādāt https://example.com/*
ar Aizstājējzīmi, tas atbilst https://example.com/
vai https://example.com/hello
.
Opcijā Novirzīt uz varat atsaukties uz visu atbilstību, izmantojot $0
, vai daļējām atbilstībām, izmantojot $1
, $2
, ... Pārbaudiet sīkāku informāciju URL modelī šajā lapā.
Resursu tipi
Opcija Resursu tipi ļauj norādīt tīmekļa pieprasījumu kategorijas, piemēram, attēlus, JavaScript un stila lapas, uz kurām attiecas noteikums.
Piemēram, ja iestatāt script
, varat novirzīt tīmekļa lapu ielādētos JavaScript failus.
Pašlaik ir pieejami šādi:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Noklusējuma iestatījums ir main_frame
, kas ir augstākā līmeņa lapa, kas ielādēta cilnē.
Lūdzu, pārbaudiet katra resursa tipa sīkāku informāciju mdn web docs.
Pieprasījuma metodes
Opcija Pieprasījuma metodes ļauj iestatīt avota URL mērķa HTTP metodes.
Visas metodes ir iestatītas pēc noklusējuma.
Lūdzu, pārbaudiet katras metodes sīkāku informāciju mdn web docs.
Safari šī opcija var nebūt pieejama, jo Apple DNR tipa ieviešana pašlaik to, šķiet, neatbalsta. Mēs nosūtījām atsauksmes Apple kā FB14502272.
Mērķa pārlūkprogrammas
Opcija Mērķa pārlūkprogrammas ļauj norādīt, kurai pārlūkprogrammai noteikums jāpiemēro vai nav jāpiemēro.
- Ir 2 pārlūkprogrammu tipi, kurus varat izvēlēties:
- Pārlūkprogrammas, kuras varat izvēlēties pēc noklusējuma: Pēc noklusējuma varat izvēlēties Safari, Chrome, Firefox, Edge, Opera, Arc, Brave un Vivaldi. Tas neatšķir vienas un tās pašas pārlūkprogrammas variantus, piemēram, Safari un Safari Technology Preview.
- Lietotāja norādītās pārlūkprogrammas: Pieskaroties pogai Pievienot uznirstošajā logā, varat atlasīt jebkuru pārlūkprogrammu, izņemot Safari vai Safari Technology Preview, kurā ir instalēts Redirect Web paplašinājums.
- Izvēles rūtiņa Visi, izņemot atlasītos ļauj mērķēt uz katru pārlūkprogrammu, izņemot tās, kuras esat izvēlējies.
Redirect Web nevar atšķirt, vai pārlūkprogramma ir Safari vai Safari Technology Preview, jo lietotne pārbauda paplašinājuma vecākprocesu, lai to noteiktu, taču šīs divas pārlūkprogrammas izmanto to pašu vecākprocesu (/sbin/launchd
).
Novirzīt uz
Opcija Novirzīt uz norāda galamērķa URL, uz kuru vēlaties novirzīt no avota URL, kas atbilst opcijai Novirzīt no. Varat arī aizstāt uztveršanas grupas ar $1
, $2
, ... vai visu atbilstību ar $0
. Tie palīdz dinamiski norādīt galamērķi. Pārbaudiet sīkāku informāciju URL modelī šajā lapā.
Piemēram, ja iestatāt šādu noteikumu:
- Novirzīt no:
https://google.com/*
(Aizstājējzīme) - Novirzīt uz:
https://apple.com/$1
un tas atbilst https://google.com/hello
, tad galamērķa URL būs https://apple.com/hello
.
Turklāt jūs varat modificēt $1
, $2
, ... tekstus pirms aizstāšanas. Sīkāku informāciju skatiet sadaļā Uztveršanas grupas apstrāde.
Varat norādīt pielāgotu URL shēmu, lai atvērtu lietotni. Šie ir lietotņu piemēri, kas atbalsta dziļo saiti:
- Figma:
figma://file/Your_Figma_ID
- Firefox:
firefox://open-url?url=https://example.com/hello
- Google Chrome:
googlechromes://example.com
- Microsoft Edge:
microsoft-edge://example.com
- Notion:
notion://www.notion.so/Your_Note_ID
- Slack:
slack://open
Lietojumprogramma
Ja vēlaties norādīt lietotni, kurā vēlaties atvērt galamērķa URL, izmantojiet kombinēto lodziņu Lietojumprogramma. Tas ir pieejams tikai macOS.
Jūs varat atvērt tikai lietotni, kas atbalsta App Sandbox. Tāpat pārliecinieties, vai lietotne atbalsta URL atvēršanu, kuru vēlaties atvērt.
Uztveršanas grupas apstrāde
Opcija Uztveršanas grupas apstrāde ļauj norādīt, kā apstrādāt uztvertās grupas, kuras varat aizstāt opcijā Novirzīt uz ar $1
, $2
...
Šādi tiek veidotas uztveršanas grupas:
- Aizstājējzīme: Teksti, kas atbilst
*
un?
, tiek automātiski uztverti. - Regulārā izteiksme: Teksti, kas atbilst modeļa daļai iekšpusē
()
, tiek uztverti.
Jūs varat izvēlēties vienu vai vairākus no šiem procesiem:
- URL kodēšana/dekodēšana: Tas piemēro procentu kodēšanu vai dekodēšanu uztveršanas grupai. Piemēram, ja kodējat
https://example.com/hello
, tas tiek pārveidots parhttps%3A%2F%2Fexample.com%2Fhello
. Dekodēšana darbojas pretējā virzienā. - Base64 kodēšana/dekodēšana: Tas dekodē/kodē tekstu Base64. Piemēram, varat kodēt
hello
uzaGVsbG8=
, un dekodēt to atpakaļ uzhello
. - Aizstāt gadījumus: Tas aizstāj vienu vai vairākas rakstzīmes grupā, kas atbilst Mērķim, ar Aizstājēju. Piemēram, ja Grupa ir
hello
un Mērķis irl
un Aizstājējs iry
, tas tiek modificēts uzheyyo
.
Tas ir paredzēts katras uztveršanas grupas apstrādei un neietekmē to, kuri URL tiek izslēgti ar Izslēgtajiem URL modeļiem. Piemēram, pieņemsim, ka jums ir šāds noteikums:
- Novirzīt no:
https://example.com/(hello.*)
- Uztveršanas grupas apstrāde:
- Grupa:
$1
- Mērķis:
.*
(Regulārā izteiksme) - Aizstājējs:
hello
- Grupa:
- Izslēgtais URL modelis:
https://example.com/hello
Šajā gadījumā https://example.com/hello_world
netiks izslēgts, savukārt https://example.com/hello
tiks izslēgts.
Izslēgtie URL modeļi
Opcija Izslēgtie URL modeļi ļauj norādīt URL, kas netiek novirzīti. Tas var būt noderīgi, lai izvairītos no novirzīšanas cilpām vai izslēgtu noteiktas vietnes daļas no novirzīšanas.
Jūs varat norādīt izslēgtos URL modeļus, izmantojot regulārās izteiksmes vai aizstājējzīmes modeļu tipus.
Piemēri
Opcija Piemēri ļauj pārbaudīt savu novirzīšanas noteikumu, nodrošinot paraugu URL. Pievienojot paraugu URL, varat pārbaudīt, vai noteikums darbojas, kā paredzēts, pirms to faktiski piemērojat.
Komentāri
Opcija Komentāri ļauj pievienot jebkādas piezīmes vai komentārus par jūsu novirzīšanas noteikumu. Tas var būt noderīgi, lai sekotu līdzi tam, kāpēc izveidojāt konkrētu noteikumu, vai lai sniegtu kontekstu citiem, kas varētu apskatīt jūsu noteikumus.
URL modelis
Ir 3 opcijas, kurās varat norādīt vienu vai vairākus URL modeļus. Novirzīt no, Izslēgtie URL modeļi un Uztveršanas grupas apstrāde. Lai tos norādītu, varat izvēlēties Aizstājējzīmi vai Regulāro izteiksmi.
Aizstājējzīme
Aizstājējzīme ir vienkāršāks modeļa tips, kas ļauj izmantot *
(atbilst jebkam) un ?
(atbilst jebkurai vienai rakstzīmei) kā aizstājējzīmes. Šeit ir daži piemēri:
- Lai atbilstu
https://example.com/hello
, varat izmantothttps://example.com/*
. Tas atbilst jebkurai virknei pēchttps://example.com/
. - Lai atbilstu
https://example.com/search?q=hello
, varat izmantothttps://example.com/search?q=*
. Tas atbilst jebkurai vērtībaiq
parametram. - Lai atbilstu jebkuram URL, kas satur vārdu
blog
, varat izmantot*blog*
.
Varat arī izmantot aizstāšanu Aizstājējzīmē, kas nozīmē, ka varat atsaukties uz atbilstīgā URL daļām, izmantojot $1
, $2
utt. Piemēram, ja izmantojat https://example.com/*-world-*
, un URL ir https://example.com/hello-world-goodbye
, tad $1
būtu "hello" un $2
būtu "goodbye". $0
ir pieejams arī, lai atsauktos uz visu atbilstīgo URL.
Lai gan aizstāšana ir regulārās izteiksmes funkcija, to var izmantot arī aizstājējzīmei, jo Redirect Web iekšēji pārveido aizstājējzīmi par regulāro izteiksmi.
Regulārā izteiksme
Regulārā izteiksme (Regex) ir spēcīgs rīks modeļu saskaņošanai tekstā, ko nodrošina Apple regulārās izteiksmes dzinējs, kas aprakstīts šeit. Tas ļauj definēt specifisku modeli, kas atbilst virkņu kopai. Šeit ir daži piemēri.
- Lai atbilstu
https://example.com/hello
, varat izmantothttps://example.com/(.*)
. Tas atbilst jebkurai virknei pēchttps://example.com/
un saglabā to uztveršanas grupā. - Lai atbilstu
https://example.com/search?q=hello
, varat izmantothttps://example.com/search\?q=(.*)
. Tas atbilstq
parametra vērtībai un saglabā to uztveršanas grupā. - Lai atbilstu jebkuram URL, kas satur vārdu
blog
, varat izmantot.*blog.*
.
Varat atsaukties uz uztveršanas grupām Novirzīt uz vai Aizstāt ar $1
, $2
, ... vai $0
, lai atsauktos uz visu atbilstību.
Vairāk informācijas par Regex sintaksi var atrast tādos resursos kā RegExr.