Taisyklių nustatymai
Šiame puslapyje pateikiama išsami informacija apie kiekvieną „Redirect Web“ programos taisyklių redagavimo ekrano nustatymą.
Parinktys
Tipas
Nurodykite parinktį Tipas, kad kontroliuotumėte, kaip programa tvarko nukreipimą. Galite rinktis iš šių:
- Originalus (numatytasis)
- Ši parinktis naudoja tradicines žiniatinklio API nukreipimo valdymui. Be to, ji naudoja „Tabs API“ kaip atsarginį variantą.
- Naršyklėje „Firefox“ ji naudoja „WebRequest API“ nukreipimui tvarkyti.
- Galite naudoti visas parinktis, išskyrus Resursų tipus ir Užklausos metodus.
- Tai lėtesnis būdas nei Deklaratyvus tipas ir gali sukelti papildomų tinklo užklausų.
- Ši parinktis naudoja tradicines žiniatinklio API nukreipimo valdymui. Be to, ji naudoja „Tabs API“ kaip atsarginį variantą.
- DNR (Eksperimentinis, skirta „Safari“):
- Šis tipas veikia daug greičiau nei Originalus tipas, nes neinicijuoja tinklo užklausos šaltinio URL.
- Tai leidžia nurodyti Resursų tipus ir Užklausos metodus.
- ⚠️ Negalite naudoti kai kurių parinkčių, pvz., Grupavimo apdorojimo ir Išskirtų URL šablonų, nes DNR API jų dar nepalaiko.
- ⚠️ Naršyklėje „Safari“ šiuo metu negalima įtraukti vertikalių brūkšnių (
|
) į reguliariųjų išraiškų šabloną. Išsamesnė informacija - ⚠️ Kadangi „Safari“ DNR API vis dar turi problemų, laikome tai eksperimentine „Safari“ funkcija. Visų žinomų problemų sąrašą galite rasti čia.
Nukreipti iš
Parinktis Nukreipti iš leidžia nurodyti žiniatinklio puslapių, iš kurių norite nukreipti, URL šabloną. Galite pasirinkti Pakaitą arba Reguliariąją išraišką.
Pavyzdžiui, jei su Pakaita nurodysite https://example.com/*
, tai atitiks https://example.com/
arba https://example.com/hello
.
Parinktyje „Nukreipti į“ galite nurodyti visą atitikmenį naudodami $0
arba dalinius atitikmenis naudodami $1
, $2
, ... Išsamesnę informaciją rasite URL šablonas šiame puslapyje.
Resursų tipai
Parinktis Resursų tipai leidžia nurodyti žiniatinklio užklausų kategorijas, pvz., paveikslėlius, „JavaScript“ ir stiliaus lenteles, kurioms taikoma taisyklė.
Pavyzdžiui, jei nustatote script
, galite nukreipti „JavaScript“ failus, įkeltus žiniatinklio puslapių.
Šiuo metu galima pasirinkti:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Numatytasis nustatymas yra main_frame
, kuris yra aukščiausio lygio puslapis, įkeltas į skirtuką.
Išsamesnę informaciją apie kiekvieną resursų tipą rasite mdn web docs.
Užklausos metodai
Parinktis Užklausos metodai leidžia nustatyti tikslinius HTTP metodus šaltinio URL.
Pagal numatytuosius nustatymus nustatomi visi metodai.
Išsamesnę informaciją apie kiekvieną metodą rasite mdn web docs.
„Safari“ naršyklėje ši parinktis gali būti nepasiekiama, nes „Apple“ DNR tipo įgyvendinimas, atrodo, jos šiuo metu netvarko. Siuntėme atsiliepimą „Apple“ kaip FB14502272.
Tikslinės naršyklės
Parinktis Tikslinės naršyklės leidžia nurodyti, kuriai naršyklei taisyklė turėtų būti taikoma arba netaikoma.
- Yra 2 tipų naršyklės, kurias galite pasirinkti:
- Naršyklės, kurias galite pasirinkti pagal numatytuosius nustatymus: Pagal numatytuosius nustatymus galite pasirinkti „Safari“, „Chrome“, „Firefox“, „Edge“, „Opera“, „Arc“, „Brave“ ir „Vivaldi“. Tai neskiria tos pačios naršyklės variantų, pvz., „Safari“ ir „Safari Technology Preview“.
- Vartotojo nurodytos naršyklės: Palietę mygtuką „Pridėti“ iššokančiame lange, galite pasirinkti bet kurią naršyklę, išskyrus „Safari“ ar „Safari Technology Preview“, kurioje įdiegtas „Redirect Web“ plėtinys.
- Žymimasis langelis Visos, išskyrus pasirinktas leidžia taikyti taisyklę visoms naršyklėms, išskyrus tas, kurias pasirinkote.
„Redirect Web“ negali atskirti, ar naršyklė yra Safari, ar Safari Technology Preview, nes programa patikrina plėtinio tėvinį procesą, kad tai aptiktų, tačiau šios dvi naršyklės dalijasi tuo pačiu tėviniu procesu (/sbin/launchd
).
Nukreipti į
Parinktis Nukreipti į nurodo paskirties URL, į kurį norite nukreipti iš šaltinio URL, atitinkančio parinktį Nukreipti iš. Taip pat galite pakeisti grupavimo grupes $1
, $2
, ... arba visą atitikmenį $0
. Tai padeda dinamiškai nurodyti paskirties vietą. Išsamesnę informaciją rasite URL šablonas šiame puslapyje.
Pavyzdžiui, jei nustatote tokią taisyklę:
- Nukreipti iš:
https://google.com/*
(Pakaita) - Nukreipti į:
https://apple.com/$1
ir tai atitinka https://google.com/hello
, tada paskirties URL bus https://apple.com/hello
.
Be to, galite modifikuoti $1
, $2
, ... tekstus prieš atliekant pakeitimus. Išsamesnę informaciją rasite skyriuje Grupavimo apdorojimas.
Galite nurodyti pasirinktinę URL schemą, kad atidarytumėte programą. Štai programų, palaikančių giliąsias nuorodas, pavyzdžiai:
- 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
Programa
Jei norite nurodyti programą, kuria norite atidaryti paskirties URL, naudokite Programa išskleidžiamąjį sąrašą. Tai pasiekiama tik „macOS“ sistemoje.
Galite atidaryti tik programą, kuri palaiko „App Sandbox“. Taip pat įsitikinkite, kad programa palaiko norimo atidaryti URL atidarymą.
Grupavimo apdorojimas
Parinktis Grupavimo apdorojimas leidžia nurodyti, kaip apdoroti užfiksuotas grupes, kurias galite pakeisti parinktyje Nukreipti į naudodami $1
, $2
...
Štai kaip sukurti grupavimo grupes:
- Pakaita: Tekstai, atitinkantys
*
ir?
, automatiškai užfiksuojami. - Reguliarioji išraiška: Tekstai, atitinkantys šablono dalį tarp
()
, užfiksuojami.
Galite pasirinkti vieną ar daugiau šių procesų:
- URL koduoti/dekoduoti: Tai taiko procentinį kodavimą arba dekodavimą grupavimo grupei. Pavyzdžiui, jei koduojate
https://example.com/hello
, tai konvertuojama įhttps%3A%2F%2Fexample.com%2Fhello
. Dekodavimas veikia priešinga kryptimi. - Base64 koduoti/dekoduoti: Tai dekoduoja/koduoja tekstą į Base64. Pavyzdžiui, galite koduoti
hello
įaGVsbG8=
, ir dekoduoti atgal įhello
. - Pakeisti pasikartojimus: Tai pakeičia vieną ar daugiau simbolių grupėje, atitinkančioje Tikslo nustatymus, Pakeitimu. Pavyzdžiui, jei Grupė yra
hello
, o Tikslas yral
, o Pakeitimas yray
, ji modifikuojama įheyyo
.
Tai skirta kiekvienos grupavimo grupės apdorojimui ir neturi įtakos, kurie URL yra išskiriami pagal Išskirtų URL šablonus. Pavyzdžiui, tarkime, turite šią taisyklę:
- Nukreipti iš:
https://example.com/(hello.*)
- Grupavimo apdorojimas:
- Grupė:
$1
- Tikslas:
.*
(Reguliarioji išraiška) - Pakeitimas:
hello
- Grupė:
- Išskirtas URL šablonas:
https://example.com/hello
Šiuo atveju https://example.com/hello_world
nebus išskirta, o https://example.com/hello
bus išskirta.
Išskirti URL šablonai
Parinktis Išskirti URL šablonai leidžia nurodyti URL, kurie nėra nukreipiami. Tai gali būti naudinga siekiant išvengti nukreipimo ciklų arba išskirti tam tikras svetainės dalis nuo nukreipimo.
Išskirtus URL šablonus galite nurodyti naudodami reguliariąsias išraiškas arba pakaitos šablonų tipus.
Pavyzdžiai
Parinktis Pavyzdžiai leidžia išbandyti nukreipimo taisyklę, pateikiant URL pavyzdžius. Pridėję URL pavyzdį, galite patikrinti, ar taisyklė veikia taip, kaip tikėtasi, prieš ją faktiškai pritaikydami.
Komentarai
Parinktis Komentarai leidžia pridėti bet kokias pastabas ar komentarus apie savo nukreipimo taisyklę. Tai gali būti naudinga siekiant sekti, kodėl sukūrėte konkrečią taisyklę, arba norint suteikti kontekstą kitiems, kurie gali peržiūrėti jūsų taisykles.
URL šablonas
Yra 3 parinktys, kuriose galite nurodyti vieną ar daugiau URL šablonų. Tai Nukreipti iš, Išskirti URL šablonai ir Grupavimo apdorojimas. Norėdami juos nurodyti, galite pasirinkti Pakaitą arba Reguliariąją išraišką.
Pakaita
Pakaita yra paprastesnis šablonų tipas, leidžiantis naudoti *
(atitinka bet ką) ir ?
(atitinka bet kokį vieną simbolį) kaip pakaitos simbolius. Štai keletas pavyzdžių:
- Norėdami atitikti
https://example.com/hello
, galite naudotihttps://example.com/*
. Tai atitiks bet kokią eilutę pohttps://example.com/
. - Norėdami atitikti
https://example.com/search?q=hello
, galite naudotihttps://example.com/search?q=*
. Tai atitiks bet kokiąq
parametro reikšmę. - Norėdami atitikti bet kokį URL, kuriame yra žodis
blog
, galite naudoti*blog*
.
Taip pat galite naudoti pakeitimą su Pakaita, o tai reiškia, kad galite nurodyti atitinkamo URL dalis naudodami $1
, $2
ir t.t. Pavyzdžiui, jei naudojate https://example.com/*-world-*
, o URL yra https://example.com/hello-world-goodbye
, tada $1
būtų „hello“, o $2
būtų „goodbye“. $0
taip pat galima naudoti norint nurodyti visą atitinkamą URL.
[!Note] Nors pakeitimas yra reguliariųjų išraiškų funkcija, galite jį naudoti ir su Pakaita, nes „Redirect Web“ viduje konvertuoja Pakaitą į reguliariąsias išraiškas.
Reguliariąja išraiška
Reguliariąja išraiška (Regex) yra galingas įrankis modeliams tekste rasti, paremtas „Apple“ reguliariųjų išraiškų varikliu, aprašytu čia. Ji leidžia apibrėžti konkretų modelį, kuris atitinka simbolių rinkinį. Štai keletas pavyzdžių.
- Norėdami atitikti
https://example.com/hello
, galite naudotihttps://example.com/(.*)
. Tai atitiks bet kokią eilutę pohttps://example.com/
ir išsaugos ją grupavimo grupėje. - Norėdami atitikti
https://example.com/search?q=hello
, galite naudotihttps://example.com/search\?q=(.*)
. Tai atitiksq
parametro reikšmę ir išsaugos ją grupavimo grupėje. - Norėdami atitikti bet kokį URL, kuriame yra žodis
blog
, galite naudoti.*blog.*
.
Galite nurodyti grupavimo grupes parinktyje Nukreipti į arba Pakeitimas naudodami $1
, $2
, ... arba $0
, kad nurodytumėte visą atitikmenį.
Daugiau informacijos apie reguliariųjų išraiškų sintaksę galite rasti tokiuose šaltiniuose kaip RegExr.