Skip to main content

Taisyklės nustatymai

Šiame puslapyje pateikiama išsami informacija apie kiekvieną nustatymą „Redirect Web“ programos taisyklės redagavimo ekrane.

Parinktys

Tipas

Nurodykite parinktį Tipas, kad valdytumėte, kaip programa tvarko nukreipimą. Galite pasirinkti iš šių:

  • Originalus (numatytasis)
    • Tam naudojami tradiciniai žiniatinklio API, skirti valdyti nukreipimą. Be to, jis naudoja Tabs API kaip atsarginį variantą.
      • „Firefox“ naršyklėje nukreipimui tvarkyti naudojamas 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ų.
  • DNR (eksperimentinis „Safari“):
    • Š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ų, pvz., grupės fiksavimo apdorojimo ir išskirtų URL šablonų, 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ė „Safari“ funkcija. Visų žinomų problemų sąrašą galite rasti čia.

Nukreipti iš

Parinktis Nukreipti iš leidžia nurodyti tinklalapių, iš kurių norite nukreipti, URL šabloną. 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.

note

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

Palaikomi tipai: DNR

Parinktis Išteklių tipai leidžia nurodyti žiniatinklio užklausų kategorijas, pvz., vaizdus, „JavaScript“ ir stiliaus lapus, kurioms taikoma taisyklė. Pavyzdžiui, jei nustatysite script, galite nukreipti „JavaScript“ failus, įkeltus tinklalapių.

Šiuo metu yra š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

Palaikomi tipai: DNR

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.

warning

„Safari“ naršyklėje ši parinktis gali būti nepasiekiama, nes „Apple“ DNR tipo diegimas šiuo metu, atrodo, jos netvarko. Atsiliepimus „Apple“ išsiuntėme kaip FB14502272.

Tikslinės naršyklės

Palaikomos platformos: macOS

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“ ar „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.
warning

„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 naudodami $1, $2, ... arba visą atitikmenį naudodami $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.

tip

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

Palaikomi tipai: Originalus Palaikomos platformos: macOS

Jei norite nurodyti programą, kurią norite atidaryti paskirties URL, naudokite išskleidžiamąjį sąrašą Programa. Tai pasiekiama tik „macOS“ sistemoje.

warning

Galite atidaryti tik programą, kuri palaiko App Sandbox. Taip pat įsitikinkite, kad programa palaiko norimo atidaryti URL atidarymą.

Grupės fiksavimo apdorojimas

Palaikomi tipai: Originalus

Parinktis Grupės fiksavimo apdorojimas leidžia nurodyti, kaip apdoroti užfiksuotas grupes, kurias galite pakeisti parinktyje Nukreipti į naudodami $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 jį 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 yra l, o Pakeitimas yra y, jis modifikuojamas į heyyo.
note

Tai skirta kiekvienos fiksavimo grupės apdorojimui ir neturi įtakos, kurie URL yra išskiriami pagal išskirtus 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
  • Išskirtas 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šskirti URL šablonai

Palaikomi tipai: Originalus

Parinktis Išskirti 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šskirtus 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.

Komentarus galite rašyti šiais formatais:

  • Paprastas tekstas (numatytasis): Paprastas tekstas be jokio formatavimo.
  • Markdown: Galite naudoti „GitHub“ „Markdown“ sintakses, įskaitant kai kuriuos plėtinius, kurių GFM nepalaiko. Pavyzdžiui, galite kurti antraštes, sąrašus, nuorodas ir dar daugiau.
  • AsciiDoc: Galite naudoti „AsciiDoc“ sintakses, kad formatuotumėte savo komentarus.

URL šablonas

URL šablonai naudojami URL atitikimui parinktyse Nukreipti iš, Išskirti 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 naudoti https://example.com/*. Tai atitiks bet kokią eilutę po https://example.com/.
  • Norėdami atitikti https://example.com/search?q=hello, galite naudoti https://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 – „goodbye“. $0 taip pat galima naudoti norint nurodyti visą atitinkamą URL.

note

Nors pakeitimas yra reguliariosios išraiškos funkcija, jį galite naudoti ir 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 ir plačiai naudojamas programavime. Jis leidžia apibrėžti konkretų šabloną, atitinkantį eilutes. Štai keletas pavyzdžių.

  • Norėdami atitikti https://example.com/hello, galite naudoti https://example.com/.*. Tai atitiks bet kokią eilutę po https://example.com/.
  • Norėdami atitikti https://example.com/search?q=hello, galite naudoti https://example.com/search\?q=(.*). Tai atitiks q parametro reikšmę ir išsaugos ją fiksavimo grupėje. Tada galite ją nurodyti naudodami $1 parinktyje Nukreipti į.
  • Norėdami atitikti bet kurį URL, kuriame yra žodis blog, galite naudoti .*blog.*.

Galite nurodyti fiksavimo grupes parinktyse Nukreipti į arba Pakeitimas naudodami $1, $2, ... arba $0, kad nurodytumėte visą atitikmenį.

„Redirect Web“ veikia su „Apple“ „Regex“ varikliu.

Daugiau informacijos apie „Regex“ sintaksę rasite tokiuose šaltiniuose kaip RegExr.