Setări Reguli
Această pagină oferă informații detaliate despre fiecare setare din ecranul Editare Regulă din aplicația RedirectWeb.
Opțiuni
Tip
Specificați opțiunea Tip pentru a controla modul în care aplicația gestionează redirecționarea. Puteți alege dintre acestea:
- Original (Implicit)
- Acesta utilizează API-uri Web tradiționale pentru a controla redirecționarea. În plus, utilizează Tabs API ca rezervă.
- În Firefox, utilizează WebRequest API pentru a gestiona redirecționarea.
- Puteți utiliza toate opțiunile, cu excepția Tipuri de Resurse și Metode de Cerere.
- ⚠️ Acesta este mai lent decât tipul Declarativ și poate cauza cereri de rețea suplimentare.
- Acesta utilizează API-uri Web tradiționale pentru a controla redirecționarea. În plus, utilizează Tabs API ca rezervă.
- DNR (Experimental pentru Safari):
- Acest tip funcționează mult mai rapid decât tipul Original deoarece nu inițiază o cerere de rețea pentru URL-ul sursă.
- Acest lucru vă permite să specificați Tipuri de Resurse și Metode de Cerere.
- ⚠️ Nu puteți utiliza unele opțiuni, cum ar fi Procesarea Grupurilor de Capturare și Modele URL Excluse, deoarece acestea nu au fost încă suportate de API-ul DNR.
- ⚠️ În Safari, în prezent nu puteți include pipe-uri (
|) în modelul dumneavoastră de Expresie Regulată. Detalii - ⚠️ Deoarece API-ul DNR din Safari are încă unele probleme, considerăm că aceasta este încă o funcție experimentală pentru Safari. Puteți găsi lista tuturor problemelor cunoscute aici.
Redirecționare De La
Opțiunea Redirecționare De La vă permite să specificați un model URL al paginilor web de la care doriți să redirecționați. Puteți alege fie Wildcard, fie Expresie Regulată.
De exemplu, dacă specificați https://example.com/* cu Wildcard, se potrivește cu https://example.com/ sau https://example.com/hello.
În opțiunea Redirecționare Către, puteți face referire la întreaga potrivire folosind $0 sau la potriviri parțiale folosind $1, $2, ... Verificați detaliile în Model URL pe această pagină.
Tipuri de Resurse
Opțiunea Tipuri de Resurse vă permite să specificați categoriile de cereri web, cum ar fi imagini, scripturi JavaScript și foi de stil, cărora li se aplică regula.
De exemplu, dacă setați script, puteți redirecționa fișierele JavaScript încărcate de paginile web.
În prezent, acestea sunt disponibile:
main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other
Setarea implicită este main_frame, care este pagina de nivel superior încărcată într-o filă.
Vă rugăm să verificați detaliile fiecărui tip de resursă în documentația mdn web.
Metode de Cerere
Opțiunea Metode de Cerere vă permite să setați metodele HTTP țintă ale URL-ului sursă.
Toate metodele sunt setate în mod implicit.
Vă rugăm să verificați detaliile fiecărei metode în documentația mdn web.
În Safari, această opțiune s-ar putea să nu fie disponibilă deoarece implementarea Apple pentru tipul DNR nu pare să o gestioneze în prezent. Am trimis feedback către Apple sub numărul FB14502272.
Browsere Țintă
Opțiunea Browsere Țintă vă permite să specificați cărui browser ar trebui sau nu să i se aplice regula.
- Există 2 tipuri de browsere pe care le puteți alege:
- Browsere pe care le puteți alege implicit: Puteți alege Safari, Chrome, Firefox, Edge, Opera, Arc, Brave și Vivaldi în mod implicit. Acest lucru nu diferențiază variantele aceluiași browser, cum ar fi Safari și Safari Technology Preview.
- Browsere specificate de utilizator: Prin apăsarea butonului Adaugă din popover, puteți selecta orice browser în afară de Safari sau Safari Technology Preview care are instalată extensia RedirectWeb.
- Caseta de selectare Toate cu excepția celor selectate vă permite să vizați fiecare browser, cu excepția celor pe care le-ați ales.
RedirectWeb nu poate diferenția dacă browserul este Safari sau Safari Technology Preview deoarece aplicația verifică procesul părinte al extensiei pentru a-l detecta, dar aceste două browsere partajează același proces părinte (/sbin/launchd).
Redirecționare Către
Opțiunea Redirecționare Către specifică un URL de destinație către care doriți să redirecționați, de la URL-ul sursă potrivit cu opțiunea Redirecționare De La. De asemenea, puteți înlocui grupurile de capturare cu $1, $2, ... sau întreaga potrivire cu $0. Acestea vă ajută să specificați dinamic destinația. Verificați detaliile în Model URL din această pagină.
De exemplu, dacă setați următoarea regulă:
- Redirecționare De La:
https://google.com/*(Wildcard) - Redirecționare Către:
https://apple.com/$1
și se potrivește cu https://google.com/hello, atunci URL-ul de destinație va fi https://apple.com/hello.
În plus, puteți modifica textele $1, $2, ... înainte de a face înlocuirile. Verificați secțiunea Procesarea Grupurilor de Capturare pentru detalii.
Puteți specifica o schemă URL personalizată pentru a deschide o aplicație. Acestea sunt exemple de aplicații care suportă deep linking:
- 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
Aplicație
Dacă doriți să specificați o aplicație cu care doriți să deschideți URL-ul de destinație, utilizați caseta combinată Aplicație. Aceasta este disponibilă numai pe macOS.
Puteți deschide doar o aplicație care suportă App Sandbox. De asemenea, asigurați-vă că aplicația suportă deschiderea URL-ului pe care doriți să îl deschideți.
Procesarea Grupurilor de Capturare
Opțiunea Procesarea Grupurilor de Capturare vă permite să specificați modul de procesare a grupurilor capturate pe care le puteți înlocui în opțiunea Redirecționare Către cu $1, $2 ...
Iată cum se creează grupurile de capturare:
- Wildcard: Textele potrivite cu
*și?are automat capturate. - Expresie Regulată: Textele potrivite cu partea din model din interiorul
()sunt capturate.
Puteți alege unul sau mai multe dintre următoarele procese:
- Codificare/Decodificare URL: Aceasta aplică percent-encoding sau decodificare unui grup de capturare. De exemplu, dacă codificați
https://example.com/hello, acesta este convertit înhttps%3A%2F%2Fexample.com%2Fhello. Decodificarea funcționează invers. - Codificare/Decodificare Base64: Aceasta decodifică/codifică un text în Base64. De exemplu, puteți codifica
helloînaGVsbG8=și îl puteți decodifica înapoi înhello. - Înlocuirea Aparițiilor: Aceasta înlocuiește unul sau mai multe caractere dintr-un grup, potrivite de o Țintă, cu o Înlocuire. De exemplu, dacă Grupul este
helloși Ținta estel, iar Înlocuirea estey, acesta este modificat înheyyo.
Aceasta este pentru procesarea fiecărui grup de capturare și nu afectează URL-urile care sunt excluse prin Modele URL Excluse. De exemplu, să presupunem că aveți această regulă:
- Redirecționare De La:
https://example.com/(hello.*) - Procesarea Grupurilor de Capturare:
- Grup:
$1 - Țintă:
.*(Expresie Regulată) - Înlocuire:
hello
- Grup:
- Model URL Exclus:
https://example.com/hello
În acest caz, https://example.com/hello_world nu va fi exclus, în timp ce https://example.com/hello va fi exclus.
Modele URL Excluse
Opțiunea Modele URL Excluse vă permite să specificați URL-urile care nu sunt redirecționate. Acest lucru poate fi util pentru a evita buclele de redirecționare sau pentru a exclude anumite părți ale unui site web de la redirecționare.
Puteți specifica modele URL excluse folosind tipurile de modele Expresie Regulată sau Wildcard.
Exemple
Opțiunea Exemple vă permite să vă testați regula de redirecționare furnizând exemple de URL-uri. Adăugând un URL de exemplu, puteți verifica dacă regula funcționează conform așteptărilor înainte de a o aplica efectiv.
Avansat
- [DNR] Redirecționare Cadru Principal: Această opțiune este disponibilă numai pentru tipul DNR. Vă permite să specificați modul de gestionare a redirecționării pentru tipul de resursă
main_frame. Opțiunile disponibile sunt:- Raw: Redirecționează cadrul principal către URL-ul specificat fără nicio modificare.
- Prin Pagină Intermediară: Redirecționează cadrul principal către o pagină intermediară, care apoi redirecționează către URL-ul de destinație specificat. Acest lucru este util pentru deschiderea aplicațiilor folosind deep linking, deoarece pagina intermediară poate gestiona o logică de redirecționare mai complexă.
Comentarii
Opțiunea Comentarii vă permite să adăugați orice note sau comentarii despre regula dumneavoastră de redirecționare. Acest lucru poate fi util pentru a urmări de ce ați creat o anumită regulă sau pentru a oferi context altora care ar putea să vă vizualizeze regulile.
Puteți scrie comentarii în următoarele formate:
- Text Simplu (Implicit): Text simplu fără nicio formatare.
- Markdown: Puteți utiliza sintaxele Markdown de la GitHub, inclusiv unele extensii pe care GFM nu le suportă. De exemplu, puteți crea titluri, liste, linkuri și multe altele.
- AsciiDoc: Puteți utiliza sintaxele AsciiDoc pentru a vă forma comentariile.
Model URL
Modelele URL sunt folosite pentru a potrivi URL-urile în opțiunile Redirecționare De La, Modele URL Excluse și Procesarea Grupurilor de Capturare. Pentru a le specifica, puteți alege fie Wildcard, fie Expresie Regulată.
Wildcard
Wildcard este un tip de model mai simplu care vă permite să utilizați * (potrivește orice) și ? (potrivește orice caracter individual) ca metacaractere. Iată câteva exemple:
- Pentru a potrivi
https://example.com/hello, puteți utilizahttps://example.com/*. Aceasta va potrivi orice șir dupăhttps://example.com/. - Pentru a potrivi
https://example.com/search?q=hello, puteți utilizahttps://example.com/search?q=*. Aceasta va potrivi orice valoare pentru parametrulq. - Pentru a potrivi orice URL care conține cuvântul
blog, puteți utiliza*blog*.
De asemenea, puteți utiliza înlocuirea și în Wildcard, ceea ce înseamnă că puteți face referire la părți ale URL-ului potrivit folosind $1, $2 etc. De exemplu, dacă utilizați https://example.com/*-world-*, iar URL-ul este https://example.com/hello-world-goodbye, atunci $1 ar fi „hello” și $2 ar fi „goodbye”. $0 este de asemenea disponibil pentru a face referire la întregul URL potrivit.
Deși înlocuirea este o funcție a Expresiilor Regulate, o puteți utiliza și pentru Wildcard, deoarece RedirectWeb convertește intern Wildcard în Expresie Regulată.
Expresie Regulată
Expresia Regulată (Regex) este un instrument puternic pentru potrivirea modelelor în text și este, de asemenea, utilizat pe scară largă în programare. Vă permite să definiți un model specific care se potrivește cu un set de șiruri. Iată câteva exemple.
- Pentru a potrivi
https://example.com/hello, puteți utilizahttps://example.com/.*. Aceasta va potrivi orice șir dupăhttps://example.com/. - Pentru a potrivi
https://example.com/search?q=hello, puteți utilizahttps://example.com/search\?q=(.*). Aceasta va potrivi valoarea parametruluiqși o va stoca într-un grup de capturare. Puteți apoi să faceți referire la aceasta folosind$1în opțiunea Redirecționare Către. - Pentru a potrivi orice URL care conține cuvântul
blog, puteți utiliza.*blog.*.
Puteți face referire la grupurile de capturare în Redirecționare Către sau Înlocuire folosind $1, $2, ... sau $0 pentru a face referire la întreaga potrivire.
RedirectWeb este bazat pe motorul Regex de la Apple.
Mai multe informații despre sintaxa Regex pot fi găsite în resurse precum RegExr.