Skip to main content

Ρυθμίσεις Κανόνων

Αυτή η σελίδα παρέχει λεπτομερείς πληροφορίες για κάθε ρύθμιση στην οθόνη Επεξεργασία Κανόνα στην εφαρμογή Redirect Web.

Επιλογές

Τύπος

Καθορίστε την επιλογή Τύπος για να ελέγξετε τον τρόπο με τον οποίο η εφαρμογή χειρίζεται την ανακατεύθυνση. Μπορείτε να επιλέξετε από τα εξής:

  • Πρωτότυπο (Προεπιλογή)
    • Αυτό χρησιμοποιεί παραδοσιακά Web APIs για τον έλεγχο της ανακατεύθυνσης. Επιπλέον, χρησιμοποιεί το Tabs API ως εφεδρική λύση.
      • Στον Firefox, χρησιμοποιεί το WebRequest API για να χειριστεί την ανακατεύθυνση.
    • Μπορείτε να χρησιμοποιήσετε όλες τις επιλογές εκτός από τους Τύπους Πόρων και τις Μεθόδους Αίτησης.
    • Αυτό είναι πιο αργό από τον τύπο Δηλωτικό και μπορεί να προκαλέσει επιπλέον αιτήσεις δικτύου.
  • DNR (Πειραματικό για Safari):
    • Αυτός ο τύπος λειτουργεί πολύ πιο γρήγορα από τον τύπο Original επειδή δεν ξεκινά μια αίτηση δικτύου για το URL προέλευσης.
    • Αυτό σας επιτρέπει να καθορίσετε Τύπους Πόρων και Μεθόδους Αίτησης.
    • ⚠️ Δεν μπορείτε να χρησιμοποιήσετε ορισμένες επιλογές, όπως Επεξεργασία Ομάδας Καταγραφής και Εξαιρούμενα Μοτίβα URL καθώς δεν υποστηρίζονται ακόμη από το DNR API.
    • ⚠️ Στο Safari, προς το παρόν δεν μπορείτε να συμπεριλάβετε κάθετες γραμμές (|) στο μοτίβο της Κανονικής Έκφρασης. Λεπτομέρειες
    • ⚠️ Δεδομένου ότι το DNR API του Safari εξακολουθεί να έχει ορισμένα προβλήματα, θεωρούμε ότι εξακολουθεί να είναι ένα πειραματικό χαρακτηριστικό για το Safari. Μπορείτε να βρείτε τη λίστα όλων των γνωστών προβλημάτων εδώ.

Ανακατεύθυνση Από

Η επιλογή Ανακατεύθυνση Από σας επιτρέπει να καθορίσετε ένα μοτίβο URL ιστοσελίδων από τις οποίες θέλετε να ανακατευθύνετε. Μπορείτε να επιλέξετε είτε Wildcard είτε Κανονική Έκφραση.

Για παράδειγμα, αν καθορίσετε https://example.com/* με Wildcard, ταιριάζει με https://example.com/ ή https://example.com/hello.

note

Στην επιλογή Ανακατεύθυνση Προς, μπορείτε να αναφερθείτε σε ολόκληρη την αντιστοιχία χρησιμοποιώντας $0 ή σε μερικές αντιστοιχίες χρησιμοποιώντας $1, $2, ... Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτή τη σελίδα.

Τύποι Πόρων

Υποστηριζόμενοι Τύποι: DNR

Η επιλογή Τύποι Πόρων σας επιτρέπει να καθορίσετε τις κατηγορίες των αιτήσεων ιστού, όπως εικόνες, JavaScripts και φύλλα στυλ, στις οποίες εφαρμόζεται ο κανόνας. Για παράδειγμα, αν ορίσετε script, μπορείτε να ανακατευθύνετε τα αρχεία JavaScript που φορτώνονται από ιστοσελίδες.

Προς το παρόν, είναι διαθέσιμα τα εξής: main_frame, sub_frame, stylesheet, script, image, font, xmlhttprequest, ping, media, websocket, other

Η προεπιλεγμένη ρύθμιση είναι main_frame, η οποία είναι η σελίδα ανώτατου επιπέδου που φορτώνεται σε μια καρτέλα.

Ελέγξτε τις λεπτομέρειες κάθε τύπου πόρου στα mdn web docs.

Μέθοδοι Αίτησης

Υποστηριζόμενοι Τύποι: DNR

Η επιλογή Μέθοδοι Αίτησης σας επιτρέπει να ορίσετε τις μεθόδους HTTP στόχου του URL προέλευσης.

Όλες οι μέθοδοι ορίζονται από προεπιλογή.

Ελέγξτε τις λεπτομέρειες κάθε μεθόδου στα mdn web docs.

warning

Στο Safari, αυτή η επιλογή ενδέχεται να μην είναι διαθέσιμη επειδή η υλοποίηση της Apple για τον τύπο DNR δεν φαίνεται να την χειρίζεται επί του παρόντος. Στείλαμε σχόλια στην Apple ως FB14502272.

Στοχευμένα Προγράμματα Περιήγησης

Υποστηριζόμενες Πλατφόρμες: macOS

Η επιλογή Στοχευμένα Προγράμματα Περιήγησης σας επιτρέπει να καθορίσετε σε ποιο πρόγραμμα περιήγησης πρέπει ή δεν πρέπει να εφαρμοστεί ο κανόνας.

  • Υπάρχουν 2 τύποι προγραμμάτων περιήγησης που μπορείτε να επιλέξετε:
    • Προγράμματα περιήγησης που μπορείτε να επιλέξετε από προεπιλογή: Μπορείτε να επιλέξετε Safari, Chrome, Firefox, Edge, Opera, Arc, Brave και Vivaldi από προεπιλογή. Αυτό δεν διαφοροποιεί παραλλαγές του ίδιου προγράμματος περιήγησης, όπως το Safari και το Safari Technology Preview.
    • Προγράμματα περιήγησης που καθορίζονται από τον χρήστη: Πατώντας το κουμπί Προσθήκη στο αναδυόμενο παράθυρο, μπορείτε να επιλέξετε οποιοδήποτε πρόγραμμα περιήγησης εκτός από το Safari ή το Safari Technology Preview που έχει εγκατεστημένη την επέκταση Redirect Web.
  • Το πλαίσιο ελέγχου Όλα εκτός από τα επιλεγμένα σας επιτρέπει να στοχεύσετε κάθε πρόγραμμα περιήγησης εκτός από αυτά που έχετε επιλέξει.
warning

Το Redirect Web δεν μπορεί να διαφοροποιήσει αν το πρόγραμμα περιήγησης είναι Safari ή Safari Technology Preview επειδή η εφαρμογή ελέγχει τη γονική διαδικασία της επέκτασης για να το εντοπίσει, αλλά αυτά τα δύο προγράμματα περιήγησης μοιράζονται την ίδια γονική διαδικασία (/sbin/launchd).

Ανακατεύθυνση Προς

Η επιλογή Ανακατεύθυνση Προς καθορίζει ένα URL προορισμού στο οποίο θέλετε να ανακατευθύνετε, από το URL προέλευσης που αντιστοιχεί στην επιλογή Ανακατεύθυνση Από. Μπορείτε επίσης να αντικαταστήσετε ομάδες καταγραφής με $1, $2, ... ή ολόκληρη την αντιστοιχία με $0. Αυτά σας βοηθούν να καθορίσετε δυναμικά τον προορισμό. Ελέγξτε τις λεπτομέρειες στο Μοτίβο URL σε αυτή τη σελίδα.

Για παράδειγμα, αν ορίσετε τον ακόλουθο κανόνα:

  • Ανακατεύθυνση Από: https://google.com/* (Wildcard)
  • Ανακατεύθυνση Προς: https://apple.com/$1

και αντιστοιχεί σε https://google.com/hello, τότε το URL προορισμού θα είναι https://apple.com/hello.

Επιπλέον, μπορείτε να τροποποιήσετε τα κείμενα των $1, $2, ... πριν κάνετε αντικαταστάσεις. Ελέγξτε την ενότητα Επεξεργασία Ομάδας Καταγραφής για τις λεπτομέρειες.

tip

Μπορείτε να καθορίσετε ένα προσαρμοσμένο σχήμα URL για να ανοίξετε μια εφαρμογή. Αυτά είναι παραδείγματα εφαρμογών που υποστηρίζουν 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

Εφαρμογή

Υποστηριζόμενοι Τύποι: Original Υποστηριζόμενες Πλατφόρμες: macOS

Αν θέλετε να καθορίσετε μια εφαρμογή στην οποία θέλετε να ανοίξετε το URL προορισμού, χρησιμοποιήστε το σύνθετο πλαίσιο Εφαρμογή. Αυτό είναι διαθέσιμο μόνο στο macOS.

warning

Μπορείτε να ανοίξετε μόνο μια εφαρμογή που υποστηρίζει App Sandbox. Επίσης, βεβαιωθείτε ότι η εφαρμογή υποστηρίζει το άνοιγμα του URL που θέτετε να ανοίξετε.

Επεξεργασία Ομάδας Καταγραφής

Υποστηριζόμενοι Τύποι: Original

Η επιλογή Επεξεργασία Ομάδας Καταγραφής σας επιτρέπει να καθορίσετε πώς να επεξεργαστείτε τις καταγεγραμμένες ομάδες που μπορείτε να αντικαταστήσετε στην επιλογή Ανακατεύθυνση Προς με $1, $2...

Αυτοί είναι οι τρόποι δημιουργίας ομάδων καταγραφής:

  • Wildcard: Τα κείμενα που αντιστοιχούν σε * και ? καταγράφονται αυτόματα.
  • Κανονική Έκφραση: Τα κείμενα που αντιστοιχούν σε μέρος του μοτίβου μέσα σε () καταγράφονται.

Μπορείτε να επιλέξετε μία ή περισσότερες από τις ακόλουθες διαδικασίες:

  • Κωδικοποίηση/Αποκωδικοποίηση URL: Αυτό εφαρμόζει κωδικοποίηση ποσοστού ή αποκωδικοποίηση σε μια ομάδα καταγραφής. Για παράδειγμα, αν κωδικοποιήσετε https://example.com/hello, μετατρέπεται σε https%3A%2F%2Fexample.com%2Fhello. Η αποκωδικοποίηση λειτουργεί με τον αντίθετο τρόπο.
  • Κωδικοποίηση/Αποκωδικοποίηση Base64: Αυτό αποκωδικοποιεί/κωδικοποιεί ένα κείμενο σε Base64. Για παράδειγμα, μπορείτε να κωδικοποιήσετε το hello σε aGVsbG8=, και να το αποκωδικοποιήσετε πίσω σε hello.
  • Αντικατάσταση Εμφανίσεων: Αυτό αντικαθιστά έναν ή περισσότερους χαρακτήρες σε μια ομάδα, που αντιστοιχεί σε ένα Στόχο, με μια Αντικατάσταση. Για παράδειγμα, αν η Ομάδα είναι hello και ο Στόχος είναι l και η Αντικατάσταση είναι y, τροποποιείται σε heyyo.
note

Αυτό αφορά την επεξεργασία κάθε ομάδας καταγραφής και δεν επηρεάζει ποια URL εξαιρούνται από τα Εξαιρούμενα Μοτίβα URL. Για παράδειγμα, ας πούμε ότι έχετε αυτόν τον κανόνα:

  • Ανακατεύθυνση Από: https://example.com/(hello.*)
  • Επεξεργασία Ομάδας Καταγραφής:
    • Ομάδα: $1
    • Στόχος: .* (Κανονική Έκφραση)
    • Αντικατάσταση: hello
  • Εξαιρούμενο Μοτίβο URL: https://example.com/hello

Σε αυτή την περίπτωση, το https://example.com/hello_world δεν θα εξαιρεθεί, ενώ το https://example.com/hello θα εξαιρεθεί.

Εξαιρούμενα Μοτίβα URL

Υποστηριζόμενοι Τύποι: Original

Η επιλογή Εξαιρούμενα Μοτίβα URL σας επιτρέπει να καθορίσετε τα URL που δεν ανακατευθύνονται. Αυτό μπορεί να είναι χρήσιμο για να αποφύγετε βρόχους ανακατεύθυνσης ή για να εξαιρέσετε ορισμένα μέρη ενός ιστότοπου από την ανακατεύθυνση.

Μπορείτε να καθορίσετε εξαιρούμενα μοτίβα URL χρησιμοποιώντας είτε τύπους μοτίβων Κανονικής Έκφρασης είτε Wildcard.

Παραδείγματα

Η επιλογή Παραδείγματα σας επιτρέπει να δοκιμάσετε τον κανόνα ανακατεύθυνσης παρέχοντας δείγματα URL. Προσθέτοντας ένα δείγμα URL, μπορείτε να ελέγξετε αν ο κανόνας λειτουργεί όπως αναμένεται πριν τον εφαρμόσετε πραγματικά.

Σχόλια

Η επιλογή Σχόλια σας επιτρέπει να προσθέσετε οποιεσδήποτε σημειώσεις ή σχόλια σχετικά με τον κανόνα ανακατεύθυνσης. Αυτό μπορεί να είναι χρήσιμο για να παρακολουθείτε γιατί δημιουργήσατε έναν συγκεκριμένο κανόνα ή για να παρέχετε πλαίσιο για άλλους που ενδέχεται να δουν τους κανόνες σας.

Μπορείτε να γράψετε σχόλια στις ακόλουθες μορφές:

  • Απλό Κείμενο (Προεπιλογή): Απλό κείμενο χωρίς καμία μορφοποίηση.
  • Markdown: Μπορείτε να χρησιμοποιήσετε συντάξεις Markdown του GitHub, συμπεριλαμβανομένων ορισμένων επεκτάσεων που δεν υποστηρίζει το GFM. Για παράδειγμα, μπορείτε να δημιουργήσετε επικεφαλίδες, λίστες, συνδέσμους και πολλά άλλα.
  • AsciiDoc: Μπορείτε να χρησιμοποιήσετε συντάξεις AsciiDoc για να μορφοποιήσετε τα σχόλιά σας.

Μοτίβο URL

Τα μοτίβα URL χρησιμοποιούνται για την αντιστοίχιση URL στις επιλογές Ανακατεύθυνση Από, Εξαιρούμενα Μοτίβα URL και Επεξεργασία Ομάδας Καταγραφής. Για να τα καθορίσετε, μπορείτε να επιλέξετε είτε Wildcard είτε Κανονική Έκφραση.

Wildcard

Το Wildcard είναι ένας απλούστερος τύπος μοτίβου που σας επιτρέπει να χρησιμοποιείτε * (αντιστοιχεί σε οτιδήποτε) και ? (αντιστοιχεί σε οποιονδήποτε μεμονωμένο χαρακτήρα) ως χαρακτήρες μπαλαντέρ. Ακολουθούν μερικά παραδείγματα:

  • Για να αντιστοιχίσετε το https://example.com/hello, μπορείτε να χρησιμοποιήσετε το https://example.com/*. Αυτό θα αντιστοιχίσει οποιαδήποτε συμβολοσειρά μετά το https://example.com/.
  • Για να αντιστοιχίσετε το https://example.com/search?q=hello, μπορείτε να χρησιμοποιήσετε το https://example.com/search?q=*. Αυτό θα αντιστοιχίσει οποιαδήποτε τιμή για την παράμετρο q.
  • Για να αντιστοιχίσετε οποιοδήποτε URL που περιέχει τη λέξη blog, μπορείτε να χρησιμοποιήσετε το *blog*.

Μπορείτε επίσης να χρησιμοποιήσετε αντικατάσταση στο Wildcard, πράγμα που σημαίνει ότι μπορείτε να αναφερθείτε σε τμήματα του αντιστοιχισμένου URL χρησιμοποιώντας $1, $2, κ.λπ. Για παράδειγμα, αν χρησιμοποιήσετε https://example.com/*-world-*, και το URL είναι https://example.com/hello-world-goodbye, τότε το $1 θα ήταν "hello" και το $2 θα ήταν "goodbye". Το $0 είναι επίσης διαθέσιμο για να αναφερθείτε σε ολόκληρο το αντιστοιχισμένο URL.

note

Αν και η αντικατάσταση είναι ένα χαρακτηριστικό της Κανονικής Έκφρασης, μπορείτε να τη χρησιμοποιήσετε και για το Wildcard επειδή το Redirect Web μετατρέπει εσωτερικά το Wildcard σε Κανονική Έκφραση.

Κανονική Έκφραση

Η Κανονική Έκφραση (Regex) είναι ένα ισχυρό εργαλείο για την αντιστοίχιση μοτίβων σε κείμενο και χρησιμοποιείται ευρέως στον προγραμματισμό. Σας επιτρέπει να ορίσετε ένα συγκεκριμένο μοτίβο που αντιστοιχεί σε ένα σύνολο συμβολοσειρών. Ακολουθούν μερικά παραδείγματα.

  • Για να αντιστοιχίσετε το https://example.com/hello, μπορείτε να χρησιμοποιήσετε το https://example.com/.*. Αυτό θα αντιστοιχίσει οποιαδήποτε συμβολοσειρά μετά το https://example.com/.
  • Για να αντιστοιχίσετε το https://example.com/search?q=hello, μπορείτε να χρησιμοποιήσετε το https://example.com/search\?q=(.*). Αυτό θα αντιστοιχίσει την τιμή της παραμέτρου q και θα την αποθηκεύσει σε μια ομάδα καταγραφής. Στη συνέχεια, μπορείτε να αναφερθείτε σε αυτήν χρησιμοποιώντας $1 στην επιλογή Ανακατεύθυνση Προς.
  • Για να αντιστοιχίσετε οποιοδήποτε URL που περιέχει τη λέξη blog, μπορείτε να χρησιμοποιήσετε το .*blog.*.

Μπορείτε να αναφερθείτε στις ομάδες καταγραφής στην Ανακατεύθυνση Προς ή στην Αντικατάσταση χρησιμοποιώντας $1, $2, ... ή $0 για να αναφερθείτε σε ολόκληρη την αντιστοιχία.

Το Redirect Web τροφοδοτείται από τη μηχανή Regex της Apple.

Περισσότερες πληροφορίες σχετικά με τη σύνταξη Regex μπορείτε να βρείτε σε πηγές όπως το RegExr.