Sääntöasetukset
Tämä sivu tarjoaa yksityiskohtaista tietoa jokaisesta asetuksesta Redirect Web -sovelluksen Muokkaa sääntöä -näytössä.
Vaihtoehdot
Tyyppi
Määritä Tyyppi-vaihtoehto hallitaksesi, miten sovellus käsittelee uudelleenohjausta. Voit valita näistä:
- Original (Oletus)
- Tämä käyttää perinteisiä Web API -rajapintoja uudelleenohjauksen hallintaan. Lisäksi se käyttää Tabs API -rajapintaa vararatkaisuna.
- Firefoxissa se käyttää WebRequest API -rajapintaa uudelleenohjauksen käsittelyyn.
- Voit käyttää kaikkia muita vaihtoehtoja paitsi Resurssityypit ja Pyynnön menetelmät.
- Tämä on hitaampi kuin Declarative-tyyppi ja saattaa aiheuttaa ylimääräisiä verkkopyyntöjä.
- Tämä käyttää perinteisiä Web API -rajapintoja uudelleenohjauksen hallintaan. Lisäksi se käyttää Tabs API -rajapintaa vararatkaisuna.
- DNR (Kokeellinen Safarille):
- Tämä tyyppi toimii paljon nopeammin kuin Original-tyyppi, koska se ei käynnistä verkkopyyntöä lähde-URL-osoitteelle.
- Tämän avulla voit määrittää Resurssityypit ja Pyynnön menetelmät.
- ⚠️ Et voi käyttää joitakin vaihtoehtoja, kuten Sieppausryhmän käsittely ja Poissuljetut URL-kuviot, koska DNR API ei ole vielä tukenut niitä.
- ⚠️ Safarissa et voi tällä hetkellä sisällyttää pystyviivoja (
|
) säännöllisen lausekkeen kuvioosi. Tiedot - ⚠️ Koska Safarin DNR API:ssa on edelleen joitakin ongelmia, pidämme sitä edelleen kokeellisena ominaisuutena Safarille. Löydät luettelon kaikista tunnetuista ongelmista täältä.
Uudelleenohjaa kohteesta
Uudelleenohjaa kohteesta -vaihtoehdon avulla voit määrittää URL-kuvion verkkosivuille, joista haluat uudelleenohjata. Voit valita joko Wildcard tai Regular Expression.
Esimerkiksi, jos määrität https://example.com/*
Wildcardilla, se vastaa https://example.com/
tai https://example.com/hello
.
Uudelleenohjaa kohteeseen -vaihtoehdossa voit viitata koko vastaavuuteen käyttämällä $0
tai osittaisiin vastaavuuksiin käyttämällä $1
, $2
, ... Tarkista yksityiskohdat URL-kuvio -kohdasta tällä sivulla.
Resurssityypit
Resurssityypit-vaihtoehdon avulla voit määrittää verkkopyyntöjen luokat, kuten kuvat, JavaScriptit ja tyylitiedostot, joihin sääntöä sovelletaan.
Esimerkiksi, jos asetat script
, voit uudelleenohjata verkkosivujen lataamia JavaScript-tiedostoja.
Tällä hetkellä nämä ovat saatavilla:
main_frame
, sub_frame
, stylesheet
, script
, image
, font
, xmlhttprequest
, ping
, media
, websocket
, other
Oletusasetus on main_frame
, joka on välilehteen ladattu ylätason sivu.
Tarkista kunkin resurssityypin yksityiskohdat mdn web docs -sivustolta.
Pyynnön menetelmät
The Request Methods option lets you set the target HTTP methods of the source URL.
All methods are set by default.
Please check the details of each method in mdn web docs.
Safarissa tämä vaihtoehto 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 palautetta Applelle FB14502272-tunnuksella.
Kohdeselaimet
Kohdeselaimet-vaihtoehdon avulla voit määrittää, mihin selaimeen sääntöä tulisi soveltaa tai ei tulisi soveltaa.
- Voit valita kahden tyyppisiä selaimia:
- Selaimet, jotka voit valita oletuksena: Voit valita Safarin, Chromen, Firefoxin, Edgen, Operan, Arcin, Braven ja Vivaldin oletuksena. Tämä ei erottele saman selaimen variantteja, 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 kaikki selaimet paitsi ne, jotka olet valinnut.
Redirect Web ei pysty erottamaan, onko selain Safari vai Safari Technology Preview, koska sovellus tarkistaa laajennuksen pääprosessin havaitakseen sen, mutta näillä kahdella selaimella on sama pääprosessi (/sbin/launchd
).
Uudelleenohjaa kohteeseen
Uudelleenohjaa kohteeseen -vaihtoehto määrittää kohde-URL-osoitteen, johon haluat uudelleenohjata Uudelleenohjaa kohteesta -vaihtoehdolla vastaavasta lähde-URL-osoitteesta. Voit myös korvata sieppausryhmät $1
, $2
, ... tai koko vastaavuuden $0
. Nämä auttavat sinua määrittämään kohteen dynaamisesti. Tarkista yksityiskohdat URL-kuvio -kohdasta tällä sivulla.
For example, if you set the following rule:
- Uudelleenohjaa kohteesta:
https://google.com/*
(Wildcard) - 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 tekstien $1
, $2
, ... ennen korvausten tekemistä. Tarkista Sieppausryhmän käsittely -osio yksityiskohdista.
Voit määrittää mukautetun URL-skeeman sovelluksen avaamiseksi. Nämä ovat esimerkkejä sovelluksista, jotka tukevat syvälinkitystä:
- 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, johon haluat avata kohde-URL-osoitteen, käytä Sovellus-yhdistelmäruutua. Tämä on käytettävissä vain macOS:ssä.
Voit avata vain sovelluksen, joka tukee App Sandboxia. Varmista myös, että sovellus tukee URL-osoitteen avaamista, jonka haluat avata.
Sieppausryhmän käsittely
Sieppausryhmän käsittely -vaihtoehdon avulla voit määrittää, miten käsitellään siepattuja ryhmiä, jotka voit korvata Uudelleenohjaa kohteeseen -vaihtoehdossa $1
, $2
...
Näin sieppausryhmät tehdään:
- Wildcard: Tekstit, jotka vastaavat
*
ja?
, siepataan automaattisesti. - Regular Expression: Tekstit, jotka vastaavat osaa kuviosta sulkeiden
()
sisällä, siepataan.
Voit valita yhden tai useamman seuraavista prosesseista:
- URL Encode/Decode: Tämä soveltaa prosenttikoodausta tai dekoodausta sieppausryhmään. Esimerkiksi, jos koodaat
https://example.com/hello
, se muunnetaan muotoonhttps%3A%2F%2Fexample.com%2Fhello
. Dekoodaus toimii päinvastoin. - Base64 Encode/Decode: Tämä dekoodaa/koodaa tekstin Base64 -muotoon. Esimerkiksi, voit koodata
hello
muotoonaGVsbG8=
, ja dekoodata sen takaisin muotoonhello
. - Replace Occurrences: Tämä korvaa yhden tai useamman merkin ryhmässä, joka vastaa Kohdetta, Korvauksella. Esimerkiksi, jos Ryhmä on
hello
ja Kohde onl
ja Korvaus ony
, se muunnetaan muotoonheyyo
.
Tämä on tarkoitettu kunkin sieppausryhmän käsittelyyn, eikä se vaikuta siihen, mitkä URL-osoitteet jätetään pois Poissuljetut URL-kuviot -kohdasta. Esimerkiksi, oletetaan, että sinulla on tämä sääntö:
- Uudelleenohjaa kohteesta:
https://example.com/(hello.*)
- Sieppausryhmän käsittely:
- Ryhmä:
$1
- Kohde:
.*
(Regular Expression) - Korvaus:
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 -vaihtoehdon avulla voit määrittää URL-osoitteet, joita ei uudelleenohjata. Tämä voi olla hyödyllistä uudelleenohjaussilmukoiden välttämiseksi tai tiettyjen verkkosivuston osien poissulkemiseksi uudelleenohjauksesta.
Voit määrittää poissuljetut URL-kuviot käyttämällä joko Regular Expression- tai Wildcard-kuviotyyppejä.
Esimerkit
Esimerkit-vaihtoehdon avulla voit testata uudelleenohjaussääntöäsi antamalla esimerkkiosoitteita. Lisäämällä esimerkkiosoitteen voit tarkistaa, toimiiko sääntö odotetusti ennen sen todellista soveltamista.
Kommentit
Kommentit-vaihtoehdon avulla voit lisätä muistiinpanoja tai kommentteja uudelleenohjaussääntöösi. Tämä voi olla hyödyllistä, kun haluat pitää kirjaa siitä, miksi loit tietyn säännön, tai tarjota kontekstia muille, jotka saattavat tarkastella sääntöjäsi.
URL-kuvio
On 3 vaihtoehtoa, joissa voit määrittää yhden tai useamman URL-kuvion. Uudelleenohjaa kohteesta, Poissuljetut URL-kuviot ja Sieppausryhmän käsittely. Niiden määrittämiseksi voit valita joko Wildcard tai Regular Expression.
Wildcard
Wildcard on yksinkertaisempi kuviotyyppi, jonka avulla voit käyttää *
(vastaa mitä tahansa) ja ?
(vastaa mitä tahansa yksittäistä merkkiä) jokerimerkkeinä. Tässä muutamia esimerkkejä:
- Vastaamaan
https://example.com/hello
, voit käyttäähttps://example.com/*
. Tämä vastaa mitä tahansa merkkijonoahttps://example.com/
jälkeen. - Vastaamaan
https://example.com/search?q=hello
, voit käyttäähttps://example.com/search?q=*
. Tämä vastaa mitä tahansa arvoaq
-parametrille. - Vastaamaan mitä tahansa URL-osoitetta, joka sisältää sanan
blog
, voit käyttää*blog*
.
Voit käyttää myös korvausta Wildcardissa, 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.
Vaikka korvaus on Regular Expressionin ominaisuus, voit käyttää sitä myös Wildcardissa, koska Redirect Web muuntaa Wildcardin sisäisesti Regular Expressioniksi.
Regular Expression
Regular Expression (Regex) on tehokas työkalu tekstin kuvioiden vastaavuuksien etsimiseen, ja se perustuu Applen säännöllisten lausekkeiden moottoriin, joka on kuvattu täällä. Sen avulla voit määrittää tietyn kuvion, joka vastaa merkkijonojoukkoa. Tässä muutamia esimerkkejä.
- Vastaamaan
https://example.com/hello
, voit käyttäähttps://example.com/(.*)
. Tämä vastaa mitä tahansa merkkijonoahttps://example.com/
jälkeen ja tallentaa sen sieppausryhmään. - Vastaamaan
https://example.com/search?q=hello
, voit käyttäähttps://example.com/search\?q=(.*)
. Tämä vastaaq
-parametrin arvoa ja tallentaa sen sieppausryhmään. - Vastaamaan mitä tahansa URL-osoitetta, joka sisältää sanan
blog
, voit käyttää.*blog.*
.
Voit viitata sieppausryhmiin Uudelleenohjaa kohteeseen tai Korvaus-kohdassa käyttämällä $1
, $2
, ... tai $0
viitataksesi koko vastaavuuteen.
Lisätietoja Regex-syntaksista löytyy resursseista, kuten RegExr.