Skip to main content

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

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

Επιλογές

Τύπος

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

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

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

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

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

note

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

Τύποι Πόρων

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

Η επιλογή Τύποι Πόρων σας επιτρέπει να καθορίσετε τις κατηγορίες των αιτημάτων ιστού, όπως εικόνες, JavaScript και φύλλα στυλ (stylesheets), στις οποίες εφαρμόζεται ο κανόνας. Για παράδειγμα, εάν ορίσετε 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 που έχει εγκατεστημένη την επέκταση RedirectWeb.
  • Το πλαίσιο ελέγχου Όλα εκτός από τα επιλεγμένα σας επιτρέπει να στοχεύσετε κάθε πρόγραμμα περιήγησης εκτός από αυτά που έχετε επιλέξει.
warning

Το RedirectWeb δεν μπορεί να διακρίνει εάν το πρόγραμμα περιήγησης είναι το 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, μπορείτε να ελέγξετε εάν ο κανόνας λειτουργεί όπως αναμένεται πριν τον εφαρμόσετε πραγματικά.

Για Προχωρημένους

  • [DNR] Ανακατεύθυνση Main Frame: Αυτή η επιλογή είναι διαθέσιμη μόνο για τον τύπο DNR. Σας επιτρέπει να καθορίσετε πώς θα χειρίζεστε την ανακατεύθυνση για τον τύπο πόρου main_frame. Οι διαθέσιμες επιλογές είναι:
    • Raw: Ανακατευθύνει το κύριο πλαίσιο (main frame) στο καθορισμένο URL χωρίς καμία τροποποίηση.
    • Μέσω Ενδιάμεσης Σελίδας: Ανακατευθύνει το κύριο πλαίσιο σε μια ενδιάμεση σελίδα, η οποία στη συνέχεια ανακατευθύνει στο καθορισμένο URL προορισμού. Αυτό είναι χρήσιμο για το άνοιγμα εφαρμογών με τη χρήση βαθιάς σύνδεσης (deep linking), καθώς η ενδιάμεση σελίδα μπορεί να χειριστεί πιο περίπλοκη λογική ανακατεύθυνσης.

Σχόλια

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

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

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

Μοτίβο URL

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

Wildcard

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

  • Για να ταιριάξετε το 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, επειδή το RedirectWeb μετατρέπει εσωτερικά το 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 για να αναφερθείτε σε ολόκληρο το ταίριασμα.

Το RedirectWeb υποστηρίζεται από τη μηχανή Regex της Apple.

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