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

Σε υπάρχουσα εγκατάσταση Polipo, το εγχειρίδιό του ορίζει τις καταχωρίσεις forbiddenFile ως ονόματα τομέα ή εκτεταμένες κανονικές εκφράσεις POSIX. Επομένως ένα regex που φτιάχτηκε για τη μηχανή της Python δεν είναι αυτόματα έγκυρο σε εκείνο το αρχείο.

Ξεκινήστε με ένα δηλωμένο υποσύνολο

  • Μετατρέψτε τα μοτίβα αποκλεισμού URL χωρίς συνθήκες μόνο αφού ορίσετε τις άγκυρες και τη συμπεριφορά του διαχωριστικού τους.
  • Διατηρήστε τους κανόνες εξαίρεσης που αρχίζουν με @@. Η προσθήκη των μοτίβων τους σε αρχείο άρνησης αντιστρέφει τη σημασία τους.
  • Κρατήστε τους κανόνες με επιλογές πλαισίου, όπως περιορισμούς script ή τομέα, έξω από μια μετατροπή μόνο με URL, εκτός αν ο στόχος μπορεί να αναπαραστήσει αυτές τις συνθήκες.
  • Εξαιρέστε τους κανόνες απόκρυψης στοιχείων: η επιλογή στοιχείων DOM μιας σελίδας απαιτεί διαφορετικό μηχανισμό.

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

Το ιστορικό πακέτο adblockparser μπορεί να αναλύσει και να αξιολογήσει ένα υποσύνολο κανόνων του Adblock Plus. Το README του τεκμηριώνει τους αγνοημένους κανόνες απόκρυψης στοιχείων, την αντιστοίχιση που εξαρτάται από επιλογές και άλλους περιορισμούς· το αποθετήριό του αρχειοθετήθηκε στις 24 Ιουνίου 2026. Αντιμετωπίστε την έξοδό του ως υλικό προς έλεγχο απέναντι στη μηχανή-στόχο, όχι ως υπόσχεση πιστής μετατροπής ολόκληρης της λίστας.

Λάβετε υπόψη την οπτική του proxy

Για συνηθισμένες σήραγγες HTTPS το φιλτράρισμα σηράγγων του Polipo βλέπει όνομα κεντρικού υπολογιστή και θύρα, όχι τη διαδρομή URL που είναι κρυπτογραφημένη. Το forbiddenTunnelsFile του είναι ξεχωριστή επιφάνεια πολιτικής. Μια άψογα μεταφρασμένη έκφραση διαδρομής εξακολουθεί να μην μπορεί να ταιριάξει περιεχόμενο που ο proxy δεν βλέπει ποτέ.

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

Σχετικά άρθρα