Preskoči na vsebino

Nastavitve pravil

Ta stran ponuja podrobne informacije o vsaki nastavitvi na zaslonu za urejanje pravil v aplikaciji Redirect Web.

Možnosti

Vrsta

Določite možnost Vrsta, da nadzirate, kako aplikacija obravnava preusmeritev. Izbirate lahko med naslednjimi:

  • Izvirno (privzeto)
    • To uporablja tradicionalne spletne API-je za nadzor preusmeritve. Poleg tega uporablja API zavihkov za nadomestno rešitev.
      • V brskalniku Firefox uporablja API WebRequest za obravnavo preusmeritve.
    • Uporabite lahko vse možnosti razen Vrste virov in Metode zahtev.
    • To je počasneje kot vrsta Deklarativno in lahko povzroči dodatne omrežne zahteve.
  • DNR (eksperimentalno za Safari):
    • Ta vrsta deluje veliko hitreje kot izvirna vrsta, ker ne sproži omrežne zahteve za izvorni URL.
    • To vam omogoča določitev Vrste virov in Metode zahtev.
    • ⚠️ Nekaterih možnosti, kot sta Obdelava zajemalnih skupin in Izključeni vzorci URL-jev, ne morete uporabiti, saj jih API DNR še ne podpira.
    • ⚠️ V brskalniku Safari trenutno ne morete vključiti navpičnih črt (|) v vzorec regularnega izraza. Podrobnosti
    • ⚠️ Ker ima API DNR v brskalniku Safari še vedno nekaj težav, menimo, da je to še vedno eksperimentalna funkcija za Safari. Seznam vseh znanih težav najdete tukaj.

Preusmeri iz

Možnost Preusmeri iz vam omogoča, da določite vzorec URL-ja spletnih strani, s katerih želite preusmeriti. Izbirate lahko med Nadomestnim znakom ali Regularnim izrazom.

Na primer, če določite https://example.com/* z nadomestnim znakom, se ujema z https://example.com/ ali https://example.com/hello.

opomba

V možnosti Preusmeri na lahko celotno ujemanje referencirate z $0 ali delna ujemanja z $1, $2, ... Podrobnosti preverite v Vzorec URL-ja na tej strani.

Vrste virov

Podprte vrste: DNR

Možnost Vrste virov vam omogoča, da določite kategorije spletnih zahtev, kot so slike, JavaScripti in slogovne predloge, za katere velja pravilo. Na primer, če nastavite script, lahko preusmerite datoteke JavaScript, ki jih naložijo spletne strani.

Trenutno so na voljo: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Privzeta nastavitev je main_frame, ki je stran najvišje ravni, naložena v zavihek.

Please check the details of each resource type in mdn web docs.

Metode zahtev

Podprte vrste: DNR

Možnost Metode zahtev vam omogoča nastavitev ciljnih metod HTTP izvornega URL-ja.

Vse metode so privzeto nastavljene.

Please check the details of each method in mdn web docs.

opozorilo

V brskalniku Safari ta možnost morda ni na voljo, ker Applova implementacija za vrsto DNR trenutno ne zdi, da bi jo obravnavala. Applu smo poslali povratne informacije kot FB14502272.

Ciljni brskalniki

Podprte platforme: macOS

Možnost Ciljni brskalniki vam omogoča, da določite, za katere brskalnike naj se pravilo uporablja ali ne.

  • Izbirate lahko med 2 vrstama brskalnikov:
    • Brskalniki, ki jih lahko izberete privzeto: Privzeto lahko izberete Safari, Chrome, Firefox, Edge, Opera, Arc, Brave in Vivaldi. To ne razlikuje različic istega brskalnika, kot sta Safari in Safari Technology Preview.
    • Uporabniško določeni brskalniki: Z dotikom gumba Dodaj v pojavnem oknu lahko izberete kateri koli brskalnik razen Safarija ali Safari Technology Preview, ki ima nameščeno razširitev Redirect Web.
  • Potrditveno polje Vsi razen izbranih vam omogoča ciljanje na vse brskalnike razen tistih, ki ste jih izbrali.
opozorilo

Redirect Web ne more razlikovati, ali je brskalnik Safari ali Safari Technology Preview, ker aplikacija preverja nadrejeni proces razširitve, da ga zazna, vendar ta dva brskalnika delita isti nadrejeni proces (/sbin/launchd).

Preusmeri na

Možnost Preusmeri na določa ciljni URL, na katerega želite preusmeriti, iz izvornega URL-ja, ki se ujema z možnostjo Preusmeri iz. Zajetalne skupine lahko nadomestite tudi z $1, $2, ... ali celotno ujemanje z $0. To vam pomaga dinamično določiti cilj. Podrobnosti preverite v Vzorec URL-ja na tej strani.

Na primer, če nastavite naslednje pravilo:

  • Preusmeri iz: https://google.com/* (nadomestni znak)
  • Preusmeri na: https://apple.com/$1

and it matches https://google.com/hello, then the destination URL will be https://apple.com/hello.

Additionally, You can modify the texts of $1, $2, ... before making substitutions. Check the Capturing Group Processing section for the details.

namig

Določite lahko shemo URL-ja po meri za odpiranje aplikacije. To so primeri aplikacij, ki podpirajo globoko povezovanje:

  • 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

Aplikacija

Podprte vrste: Izvirno Podprte platforme: macOS

Če želite določiti aplikacijo, s katero želite odpreti ciljni URL, uporabite kombinirano polje Aplikacija. To je na voljo samo v sistemu macOS.

opozorilo

Odprete lahko samo aplikacijo, ki podpira App Sandbox. Prav tako se prepričajte, da aplikacija podpira odpiranje URL-ja, ki ga želite odpreti.

Obdelava zajemalnih skupin

Podprte vrste: Izvirno

Možnost Obdelava zajemalnih skupin vam omogoča, da določite, kako obdelati zajete skupine, ki jih lahko nadomestite v možnosti Preusmeri na z $1, $2...

Tako se ustvarijo zajetalne skupine:

  • Nadomestni znak: Besedila, ki se ujemajo z * in ?, se samodejno zajamejo.
  • Regularni izraz: Besedila, ki se ujemajo z delom vzorca znotraj (), se zajamejo.

Izberete lahko enega ali več naslednjih postopkov:

  • Kodiranje/dekodiranje URL-ja: To uporablja odstotkovno kodiranje ali dekodiranje za zajemalno skupino. Na primer, če kodirate https://example.com/hello, se pretvori v https%3A%2F%2Fexample.com%2Fhello. Dekodiranje deluje obratno.
  • Kodiranje/dekodiranje Base64: To dekodira/kodira besedilo v Base64. Na primer, hello lahko kodirate v aGVsbG8=, in ga dekodirate nazaj v hello.
  • Zamenjaj pojavitve: To zamenja enega ali več znakov v skupini, ki se ujema z Ciljem, z Zamenjavo. Na primer, če je Skupina hello in Cilj l in Zamenjava y, se spremeni v heyyo.
opomba

To je za obdelavo vsake zajemalne skupine in ne vpliva na to, kateri URL-ji so izključeni z Izključenimi vzorci URL-jev. Na primer, recimo, da imate to pravilo:

  • Preusmeri iz: https://example.com/(hello.*)
  • Obdelava zajemalnih skupin:
    • Skupina: $1
    • Cilj: .* (Regularni izraz)
    • Zamenjava: hello
  • Izključeni vzorec URL-ja: https://example.com/hello

V tem primeru https://example.com/hello_world ne bo izključen, medtem ko bo https://example.com/hello izključen.

Izključeni vzorci URL-jev

Podprte vrste: Izvirno

Možnost Izključeni vzorci URL-jev vam omogoča, da določite URL-je, ki niso preusmerjeni. To je lahko koristno za preprečevanje zank preusmeritev ali za izključitev določenih delov spletnega mesta iz preusmeritve.

Izključene vzorce URL-jev lahko določite z uporabo tipov vzorcev Regularni izraz ali Nadomestni znak.

Primeri

Možnost Primeri vam omogoča, da preizkusite svoje pravilo preusmeritve z zagotavljanjem vzorčnih URL-jev. Z dodajanjem vzorčnega URL-ja lahko preverite, ali pravilo deluje po pričakovanjih, preden ga dejansko uporabite.

Komentarji

Možnost Komentarji vam omogoča dodajanje opomb ali komentarjev o vašem pravilu preusmeritve. To je lahko koristno za spremljanje, zakaj ste ustvarili določeno pravilo, ali za zagotavljanje konteksta drugim, ki si morda ogledajo vaša pravila.

Komentarje lahko pišete v naslednjih oblikah:

  • Navadno besedilo (privzeto): Preprosto besedilo brez oblikovanja.
  • Markdown: Uporabite lahko sintakse Markdown GitHub, vključno z nekaterimi razširitvami, ki jih GFM ne podpira. Na primer, lahko ustvarite naslove, sezname, povezave in drugo.
  • AsciiDoc: Za oblikovanje komentarjev lahko uporabite sintakse AsciiDoc.

Vzorec URL-ja

Vzorci URL-jev se uporabljajo za ujemanje URL-jev v možnostih Preusmeri iz, Izključeni vzorci URL-jev in Obdelava zajemalnih skupin. Za njihovo določitev lahko izberete Nadomestni znak ali Regularni izraz.

Nadomestni znak

Nadomestni znak je enostavnejša vrsta vzorca, ki vam omogoča uporabo * (ujema se s čimer koli) in ? (ujema se s katerim koli posameznim znakom) kot nadomestnih znakov. Tukaj je nekaj primerov:

  • Za ujemanje https://example.com/hello lahko uporabite https://example.com/*. To se bo ujemalo s katerim koli nizom za https://example.com/.
  • Za ujemanje https://example.com/search?q=hello lahko uporabite https://example.com/search?q=*. To se bo ujemalo s katero koli vrednostjo za parameter q.
  • Za ujemanje katerega koli URL-ja, ki vsebuje besedo blog, lahko uporabite *blog*.

Nadomestni znak lahko uporabite tudi za zamenjavo, kar pomeni, da lahko referencirate dele ujemajočega se URL-ja z $1, $2 itd. Na primer, če uporabite https://example.com/*-world-* in je URL https://example.com/hello-world-goodbye, potem bi bil $1 "hello" in $2 "goodbye". $0 je na voljo tudi za referenciranje celotnega ujemajočega se URL-ja.

opomba

Čeprav je zamenjava funkcija regularnega izraza, jo lahko uporabite tudi za nadomestni znak, ker Redirect Web interno pretvori nadomestni znak v regularni izraz.

Regularni izraz

Regularni izraz (Regex) je močno orodje za ujemanje vzorcev v besedilu in se pogosto uporablja tudi pri programiranju. Omogoča vam, da določite specifičen vzorec, ki se ujema z nizom nizov. Tukaj je nekaj primerov.

  • Za ujemanje https://example.com/hello lahko uporabite https://example.com/.*. To se bo ujemalo s katerim koli nizom za https://example.com/.
  • Za ujemanje https://example.com/search?q=hello lahko uporabite https://example.com/search\?q=(.*). To se bo ujemalo z vrednostjo parametra q in jo shranilo v zajemalno skupino. Nato jo lahko referencirate z $1 v možnosti Preusmeri na.
  • Za ujemanje katerega koli URL-ja, ki vsebuje besedo blog, lahko uporabite .*blog.*.

Zajetalne skupine lahko referencirate v Preusmeri na ali Zamenjavi z $1, $2, ... ali $0 za referenciranje celotnega ujemanja.

Redirect Web poganja Applov Regex mehanizem.

Več informacij o sintaksi Regex najdete v virih, kot je RegExr.