Sääntöasetukset
Tällä sivulla on yksityiskohtaista tietoa jokaisesta asetuksesta Redirect Web -sovelluksen Muokkaa sääntöä -näytössä.
Asetukset
Tyyppi
Määritä Tyyppi-asetuksella, miten sovellus käsittelee uudelleenohjausta. Voit valita seuraavista:
- Alkuperäinen (oletus)
- Tämä käyttää perinteisiä Web-rajapintoja ohjaamaan uudelleenohjausta. Lisäksi se käyttää Tabs-rajapintaa varajärjestelmänä.
- Firefoxissa se käyttää WebRequest APIa käsittelemään uudelleenohjausta.
- Voit käyttää kaikkia muita vaihtoehtoja paitsi Resurssityypit ja Pyynnön menetelmät.
- Tämä on hitaampi kuin Deklaratiivinen-tyyppi ja saattaa aiheuttaa ylimääräisiä verkkopyyntöjä.
- Tämä käyttää perinteisiä Web-rajapintoja ohjaamaan uudelleenohjausta. Lisäksi se käyttää Tabs-rajapintaa varajärjestelmänä.
- DNR (kokeellinen Safarille):
- Tämä tyyppi toimii paljon nopeammin kuin Alkuperäinen-tyyppi, koska se ei käynnistä verkkopyyntöä lähde-URL-osoitteelle.
- Tämä antaa sinun määrittää Resurssityypit ja Pyynnön menetelmät.
- ⚠️ Et voi käyttää joitakin asetuksia, kuten Kaappausryhmän käsittely ja Poissuljetut URL-kuviot, koska DNR-rajapinta ei vielä tue niitä.
- ⚠️ Safarissa et tällä hetkellä voi sisällyttää pystyviivoja (
|
) säännöllisen lausekkeen kuvioosi. Lisätiedot - ⚠️ Koska Safarin DNR-rajapinnassa on edelleen joitakin ongelmia, pidämme sitä edelleen kokeellisena ominaisuutena Safarille. Löydät luettelon kaikista tunnetuista ongelmista täältä.
Uudelleenohjaa lähteestä
Uudelleenohjaa lähteestä -asetuksen avulla voit määrittää niiden verkkosivujen URL-kuvion, joista haluat uudelleenohjata. Voit valita joko Yleismerkin tai Säännöllisen lausekkeen.
Esimerkiksi, jos määrität https://example.com/*
Yleismerkillä, se vastaa https://example.com/
tai https://example.com/hello
.
Uudelleenohjaa kohteeseen -asetuksessa voit viitata koko vastaavuuteen $0
:lla tai osittaisiin vastaavuuksiin $1
, $2
, ... -muodossa. Tarkemmat tiedot löytyvät tämän sivun URL-kuviosta.
Resurssityypit
Resurssityypit-asetuksen avulla voit määrittää verkkopyyntöjen luokat, kuten kuvat, JavaScriptit ja tyylisivut, joihin sääntöä sovelletaan.
Esimerkiksi, jos asetat script
, voit ohjata verkkosivujen lataamat JavaScript-tiedostot uudelleen.
Tällä hetkellä käytettävissä ovat:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Oletusasetus on main_frame
, joka on ylätason sivu, joka ladataan välilehteen.
Tarkista kunkin resurssityypin yksityiskohdat mdn web docs -sivustolta.
Pyynnön menetelmät
Pyynnön menetelmät -asetuksen avulla voit määrittää lähde-URL-osoitteen kohde-HTTP-menetelmät.
Kaikki menetelmät ovat oletuksena asetettuja.
Tarkista kunkin menetelmän yksityiskohdat mdn web docs -sivustolta.
Safarissa tämä asetus ei välttämättä ole käytettävissä, koska Applen DNR-tyypin toteutus ei näytä käsittelevän sitä tällä hetkellä. Lähetimme palautteen Applelle tunnuksella FB14502272.
Kohdeselaimet
Kohdeselaimet-asetuksen avulla voit määrittää, mihin selaimeen sääntöä tulee tai ei tule soveltaa.
- Voit valita kahden tyyppisiä selaimia:
- Selaimet, jotka voit valita oletuksena: Voit valita oletuksena Safarin, Chromen, Firefoxin, Edgen, Operan, Arcin, Braven ja Vivaldin. Tämä ei erottele saman selaimen muunnelmia, kuten Safaria ja Safari Technology Preview'ta.
- Käyttäjän määrittämät selaimet: Napauttamalla Lisää-painiketta ponnahdusikkunassa voit valita minkä tahansa muun selaimen kuin Safarin tai Safari Technology Preview'n, johon Redirect Web -laajennus on asennettu.
- Kaikki paitsi valitut -valintaruudun avulla voit kohdistaa säännön jokaiseen selaimeen paitsi niihin, jotka olet valinnut.
Redirect Web ei voi erotella, onko selain Safari vai Safari Technology Preview, koska sovellus tarkistaa laajennuksen vanhemman prosessin havaitakseen sen, mutta näillä kahdella selaimella on sama vanhempi prosessi (/sbin/launchd
).
Uudelleenohjaa kohteeseen
Uudelleenohjaa kohteeseen -asetus määrittää kohde-URL-osoitteen, johon haluat ohjata uudelleen lähde-URL-osoitteesta, joka vastaa Uudelleenohjaa lähteestä -asetusta. Voit myös korvata kaappausryhmät $1
, $2
, ... -muodossa tai koko vastaavuuden $0
:lla. Nämä auttavat sinua määrittämään kohteen dynaamisesti. Tarkemmat tiedot löytyvät tämän sivun URL-kuviosta.
Esimerkiksi, jos asetat seuraavan säännön:
- Uudelleenohjaa lähteestä:
https://google.com/*
(Yleismerkki) - Uudelleenohjaa kohteeseen:
https://apple.com/$1
ja se vastaa https://google.com/hello
, niin kohde-URL-osoite on https://apple.com/hello
.
Lisäksi voit muokata $1
, $2
, ... -tekstejä ennen korvausten tekemistä. Katso tarkemmat tiedot Kaappausryhmän käsittely -osiosta.
Voit määrittää mukautetun URL-kaavion sovelluksen avaamiseksi. Nämä ovat esimerkkejä sovelluksista, jotka tukevat syvälukitusta:
- 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
Sovellus
Jos haluat määrittää sovelluksen, jolla kohde-URL-osoite avataan, käytä Sovellus-yhdistelmälaatikkoa. Tämä on käytettävissä vain macOS:ssä.
Voit avata vain sovelluksen, joka tukee App Sandboxia. Varmista myös, että sovellus tukee haluamasi URL-osoitteen avaamista.
Kaappausryhmän käsittely
Kaappausryhmän käsittely -asetuksen avulla voit määrittää, miten käsitellään kaapattuja ryhmiä, jotka voidaan korvata Uudelleenohjaa kohteeseen -asetuksessa $1
, $2
... -muodossa.
Näin kaappausryhmät tehdään:
- Yleismerkki:
*
:llä ja?
:llä vastaavat tekstit kaapataan automaattisesti. - Säännöllinen lauseke:
()
:n sisällä olevan kuvion osalla vastaavat tekstit kaapataan.
Voit valita yhden tai useamman seuraavista prosesseista:
- URL-koodaus/dekoodaus: Tämä soveltaa prosenttikoodausta tai dekoodausta kaappausryhmään. Esimerkiksi, jos koodaat
https://example.com/hello
, se muunnetaan muotoonhttps%3A%2F%2Fexample.com%2Fhello
. Dekoodaus toimii päinvastoin. - Base64-koodaus/dekoodaus: Tämä dekoodaa/koodaa tekstin Base64:ksi. Esimerkiksi, voit koodata
hello
:n muotoonaGVsbG8=
ja dekoodata sen takaisin muotoonhello
. - Korvaa esiintymät: Tämä korvaa yhden tai useamman merkin ryhmässä, joka vastaa kohdetta, korvaavalla merkillä. Esimerkiksi, jos ryhmä on
hello
ja kohde onl
ja korvaava ony
, se muuttuu muotoonheyyo
.
Tämä on kunkin kaappausryhmän käsittelyä varten, eikä se vaikuta siihen, mitkä URL-osoitteet Poissuljetut URL-kuviot sulkevat pois. Esimerkiksi, sanotaan, että sinulla on seuraava sääntö:
- Uudelleenohjaa lähteestä:
https://example.com/(hello.*)
- Kaappausryhmän käsittely:
- Ryhmä:
$1
- Kohde:
.*
(Säännöllinen lauseke) - Korvaava:
hello
- Ryhmä:
- Poissuljettu URL-kuvio:
https://example.com/hello
Tässä tapauksessa https://example.com/hello_world
ei suljeta pois, kun taas https://example.com/hello
suljetaan pois.
Poissuljetut URL-kuviot
Poissuljetut URL-kuviot -asetuksen avulla voit määrittää URL-osoitteet, joita ei ohjata uudelleen. Tämä voi olla hyödyllistä välttämään uudelleenohjaussilmukoita tai poissulkemaan tiettyjä verkkosivuston osia uudelleenohjauksesta.
Voit määrittää poissuljetut URL-kuviot joko säännöllisen lausekkeen tai yleismerkkikuvion avulla.
Esimerkit
Esimerkit-asetuksen avulla voit testata uudelleenohjaussääntöä antamalla esimerkkejä URL-osoitteista. Lisäämällä esimerkkikuvan URL-osoitteen voit tarkistaa, toimiiko sääntö odotetusti, ennen kuin otat sen käyttöön.
Kommentit
Kommentit-asetuksen avulla voit lisätä huomautuksia tai kommentteja uudelleenohjaussäännöstäsi. Tämä voi olla hyödyllistä seurata, miksi loit tietyn säännön, tai tarjoamaan kontekstia muille, jotka saattavat tarkastella sääntöjäsi.
URL-kuvio
On 3 vaihtoehtoa, joilla voit määrittää yhden tai useamman URL-kuvion. Uudelleenohjaa lähteestä, Poissuljetut URL-kuviot ja Kaappausryhmän käsittely. Niiden määrittämiseksi voit valita joko Yleismerkin tai Säännöllisen lausekkeen.
Yleismerkki
Yleismerkki on yksinkertaisempi kuviotyyppi, joka sallii *
(vastaa mitä tahansa) ja ?
(vastaa mitä tahansa yksittäistä merkkiä) käyttämisen yleismerkkeinä. Tässä muutamia esimerkkejä:
- Jos haluat vastata
https://example.com/hello
-osoitetta, voit käyttäähttps://example.com/*
. Tämä vastaa mitä tahansa merkkijonoahttps://example.com/
-osan jälkeen. - Jos haluat vastata
https://example.com/search?q=hello
-osoitetta, voit käyttäähttps://example.com/search?q=*
. Tämä vastaa mitä tahansaq
-parametrin arvoa. - Jos haluat vastata mitä tahansa URL-osoitetta, joka sisältää sanan
blog
, voit käyttää*blog*
.
Voit käyttää myös korvausta yleismerkissä, mikä tarkoittaa, että voit viitata vastaavan URL-osoitteen osiin käyttämällä $1
, $2
jne. Esimerkiksi, jos käytät https://example.com/*-world-*
ja URL-osoite on https://example.com/hello-world-goodbye
, niin $1
olisi "hello" ja $2
olisi "goodbye". $0
on myös käytettävissä viittaamaan koko vastaavaan URL-osoitteeseen.
[!Note] Vaikka substituutio on säännöllisten lausekkeiden ominaisuus, voit käyttää sitä myös yleismerkeissä, koska Redirect Web muuntaa sisäisesti yleismerkin säännölliseksi lausekkeeksi.
Säännöllinen lauseke
Säännöllinen lauseke (Regex) on tehokas työkalu tekstin kuvioiden vastaavuuksien löytämiseen. Se perustuu Applen säännöllisten lausekkeiden moottoriin, joka on kuvattu täällä. Sen avulla voit määritellä tietyn kuvion, joka vastaa joukkoa merkkijonoja. Tässä muutamia esimerkkejä.
- Jos haluat vastata
https://example.com/hello
-osoitetta, voit käyttäähttps://example.com/(.*)
. Tämä vastaa mitä tahansa merkkijonoahttps://example.com/
-osan jälkeen ja tallentaa sen kaappausryhmään. - Jos haluat vastata
https://example.com/search?q=hello
-osoitetta, voit käyttäähttps://example.com/search\?q=(.*)
. Tämä vastaaq
-parametrin arvoa ja tallentaa sen kaappausryhmään. - Jos haluat vastata mitä tahansa URL-osoitetta, joka sisältää sanan
blog
, voit käyttää.*blog.*
.
Voit viitata kaappausryhmiin Uudelleenohjaa kohteeseen tai Korvaava-kohdissa käyttämällä $1
, $2
, ... tai $0
viitataksesi koko vastaavuuteen.
Lisätietoja Regex-syntaksista löytyy resursseista, kuten RegExr.