Skip to main content

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ą.
    • 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ų.
  • 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.

note

Parinktyje „Nukreipti į“ galite nurodyti visą atitikmenį naudodami $0 arba dalinius atitikmenis naudodami $1, $2, ... Išsamesnę informaciją rasite URL šablonas šiame puslapyje.

Resursų tipai

Supported Types: DNR

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

Supported Types: DNR

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.

warning

„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

Supported Platforms: macOS

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.
warning

„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.

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

Supported Types: Original Supported Platforms: macOS

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

warning

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

Grupavimo apdorojimas

Supported Types: Original

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 yra l, o Pakeitimas yra y, ji modifikuojama į heyyo.
note

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
  • 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

Supported Types: Original

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 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 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 naudoti https://example.com/(.*). Tai atitiks bet kokią eilutę po https://example.com/ ir išsaugos ją grupavimo grupėje.
  • 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ą 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.