Taisyklės nustatymai
Šiame puslapyje pateikiama išsami informacija apie kiekvieną nustatymą „Redirect Web“ programos taisyklių redagavimo ekrane.
Parinktys
Tipas
Nurodykite parinktį Tipas, kad valdytumėte, kaip programa tvarko nukreipimą. Galite pasirinkti iš šių:
- Originalus (Numatytasis)
- Tam naudojamos tradicinės žiniatinklio API, skirtos nukreipimui valdyti. Be to, kaip atsarginę priemonę naudojama „Tabs API“.
- „Firefox“ naršyklėje nukreipimui tvarkyti naudojama „WebRequest API“.
- Galite naudoti visas parinktis, išskyrus išteklių tipus ir užklausos metodus.
- Tai lėčiau nei deklaratyvusis tipas ir gali sukelti papildomų tinklo užklausų.
- Tam naudojamos tradicinės žiniatinklio API, skirtos nukreipimui valdyti. Be to, kaip atsarginę priemonę naudojama „Tabs API“.
- DNR (Eksperimentinis „Safari“ naršyklei):
- Šis tipas veikia daug greičiau nei originalus tipas, nes jis neinicijuoja tinklo užklausos šaltinio URL.
- Tai leidžia nurodyti išteklių tipus ir užklausos metodus.
- ⚠️ Negalite naudoti kai kurių parinkčių, tokių kaip grupės fiksavimo apdorojimas ir išskirtiniai URL šablonai, nes jų dar nepalaiko DNR API.
- ⚠️ „Safari“ naršyklėje šiuo metu negalite įtraukti vertikalių brūkšnių (
|
) į savo reguliariosios išraiškos šabloną. Išsami informacija - ⚠️ Kadangi „Safari“ DNR API vis dar turi tam tikrų problemų, manome, kad tai vis dar yra eksperimentinė funkcija „Safari“ naršyklei. Visą žinomų problemų sąrašą galite rasti čia.
Nukreipti iš
Parinktis Nukreipti iš leidžia nurodyti tinklalapių URL šabloną, iš kurio norite nukreipti. Galite pasirinkti pakaitos simbolį arba reguliariąją išraišką.
Pavyzdžiui, jei nurodysite https://example.com/*
su pakaitos simboliu, jis atitiks https://example.com/
arba https://example.com/hello
.
Parinktyje „Nukreipti į“ galite nurodyti visą atitikmenį naudodami $0
arba dalinius atitikmenis naudodami $1
, $2
, ... Išsamią informaciją rasite URL šablone šiame puslapyje.
Išteklių tipai
Parinktis Išteklių tipai leidžia nurodyti žiniatinklio užklausų kategorijas, pvz., paveikslėlius, „JavaScript“ ir stiliaus lapus, kurioms taikoma taisyklė.
Pavyzdžiui, jei nustatysite script
, galite nukreipti žiniatinklio puslapių įkeltus „JavaScript“ failus.
Šiuo metu yra prieinami šie:
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šsamią informaciją apie kiekvieną išteklių tipą rasite mdn web docs.
Užklausos metodai
Parinktis Užklausos metodai leidžia nustatyti šaltinio URL tikslinius HTTP metodus.
Visi metodai nustatomi pagal numatytuosius nustatymus.
Išsamią informaciją apie kiekvieną metodą rasite mdn web docs.
„Safari“ naršyklėje ši parinktis gali būti neprieinama, nes „Apple“ DNR tipo diegimas šiuo metu, atrodo, jos netvarko. Iš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.
- Galite pasirinkti 2 tipų naršykles:
- 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: Bakstelėdami mygtuką „Pridėti“ iššokančiajame lange, galite pasirinkti bet kurią naršyklę, išskyrus „Safari“ arba „Safari Technology Preview“, kurioje įdiegta „Redirect Web“ plėtinys.
- Žymimasis langelis Visi, išskyrus pasirinktus leidžia nukreipti į visas naršykles, išskyrus tas, kurias pasirinkote.
„Redirect Web“ negali atskirti, ar naršyklė yra Safari, ar Safari Technology Preview, nes programa patikrina plėtinio pagrindinį procesą, kad jį aptiktų, tačiau šios dvi naršyklės dalijasi tuo pačiu pagrindiniu procesu (/sbin/launchd
).
Nukreipti į
Parinktis Nukreipti į nurodo paskirties URL, į kurį norite nukreipti iš šaltinio URL, atitinkančio parinktį Nukreipti iš. Taip pat galite pakeisti fiksavimo grupes su $1
, $2
, ... arba visą atitikmenį su $0
. Tai padeda dinamiškai nurodyti paskirties vietą. Išsamią informaciją rasite URL šablone šiame puslapyje.
Pavyzdžiui, jei nustatysite šią taisyklę:
- Nukreipti iš:
https://google.com/*
(pakaitos simbolis) - Nukreipti į:
https://apple.com/$1
ir ji atitinka https://google.com/hello
, tada paskirties URL bus https://apple.com/hello
.
Be to, galite modifikuoti $1
, $2
, ... tekstus prieš atlikdami pakeitimus. Išsamią informaciją rasite skyriuje Grupės fiksavimo 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ą, kurią norite atidaryti paskirties URL, naudokite išskleidžiamąjį sąrašą Programa. Tai pasiekiama tik „macOS“ sistemoje.
Galite atidaryti tik programą, kuri palaiko „App Sandbox“. Taip pat įsitikinkite, kad programa palaiko norimo atidaryti URL atidarymą.
Grupės fiksavimo apdorojimas
Parinktis Grupės fiksavimo apdorojimas leidžia nurodyti, kaip apdoroti užfiksuotas grupes, kurias galite pakeisti parinktyje Nukreipti į su $1
, $2
...
Štai kaip sukurti fiksavimo grupes:
- Pakaitos simbolis: Tekstai, atitinkantys
*
ir?
, automatiškai užfiksuojami. - Reguliarioji išraiška: Tekstai, atitinkantys dalį šablono
()
viduje, užfiksuojami.
Galite pasirinkti vieną ar daugiau iš šių procesų:
- URL kodavimas/dekodavimas: Tai taiko procentinį kodavimą arba dekodavimą fiksavimo grupei. Pavyzdžiui, jei užkoduosite
https://example.com/hello
, jis bus konvertuotas įhttps%3A%2F%2Fexample.com%2Fhello
. Dekodavimas veikia priešingai. - Base64 kodavimas/dekodavimas: Tai dekoduoja/užkoduoja tekstą į Base64. Pavyzdžiui, galite užkoduoti
hello
įaGVsbG8=
, ir dekoduoti atgal įhello
. - Pakeisti pasikartojimus: Tai pakeičia vieną ar daugiau simbolių grupėje, atitinkančioje Tikslą, su Pakeitimu. Pavyzdžiui, jei Grupė yra
hello
, o Tikslas yral
, o Pakeitimas yray
, jis modifikuojamas įheyyo
.
Tai skirta kiekvienos fiksavimo grupės apdorojimui ir neturi įtakos, kurie URL yra išskiriami pagal išskirtinius URL šablonus. Pavyzdžiui, tarkime, kad turite šią taisyklę:
- Nukreipti iš:
https://example.com/(hello.*)
- Grupės fiksavimo apdorojimas:
- Grupė:
$1
- Tikslas:
.*
(reguliarioji išraiška) - Pakeitimas:
hello
- Grupė:
- Išskirtinis URL šablonas:
https://example.com/hello
Šiuo atveju https://example.com/hello_world
nebus išskirtas, o https://example.com/hello
bus išskirtas.
Išskirtiniai URL šablonai
Parinktis Išskirtiniai URL šablonai leidžia nurodyti URL, kurie nėra nukreipiami. Tai gali būti naudinga siekiant išvengti nukreipimo kilpų arba išskirti tam tikras svetainės dalis iš nukreipimo.
Galite nurodyti išskirtinius URL šablonus naudodami reguliariosios išraiškos arba pakaitos simbolių šablonų tipus.
Pavyzdžiai
Parinktis Pavyzdžiai leidžia išbandyti nukreipimo taisyklę, pateikiant pavyzdinius URL. Pridėdami pavyzdinį URL, 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 jūsų nukreipimo taisyklę. Tai gali būti naudinga norint sekti, kodėl sukūrėte konkrečią taisyklę, arba pateikti kontekstą kitiems, kurie gali peržiūrėti jūsų taisykles.
URL šablonas
Yra 3 parinktys, kuriose galite nurodyti vieną ar daugiau URL šablonų. Nukreipti iš, Išskirtiniai URL šablonai ir Grupės fiksavimo apdorojimas. Norėdami juos nurodyti, galite pasirinkti Pakaitos simbolį arba Reguliariąją išraišką.
Pakaitos simbolis
Pakaitos simbolis yra paprastesnis šablono tipas, leidžiantis naudoti *
(atitinka bet ką) ir ?
(atitinka bet kurį 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 kurį URL, kuriame yra žodis
blog
, galite naudoti*blog*
.
Taip pat galite naudoti pakeitimą pakaitos simbolyje, 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ą atitikmenį.
Nors pakeitimas yra reguliariosios išraiškos funkcija, jį taip pat galite naudoti pakaitos simboliui, nes „Redirect Web“ viduje pakaitos simbolį konvertuoja į reguliariąją išraišką.
Reguliarioji išraiška
Reguliarioji išraiška (Regex) yra galingas įrankis, skirtas atitikti šablonus tekste, varomas „Apple“ reguliariosios išraiškos varikliu, aprašytu čia. Tai leidžia apibrėžti konkretų šabloną, atitinkantį eilučių 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ą fiksavimo 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ą fiksavimo grupėje. - Norėdami atitikti bet kurį URL, kuriame yra žodis
blog
, galite naudoti.*blog.*
.
Galite nurodyti fiksavimo grupes parinktyje Nukreipti į arba Pakeitimas naudodami $1
, $2
, ... arba $0
, kad nurodytumėte visą atitikmenį.
Daugiau informacijos apie „Regex“ sintaksę galima rasti tokiuose šaltiniuose kaip RegExr.