Το πρόβλημα της αυτόματης αναπαραγωγής και η κατανάλωση πόρων

Τα σύγχρονα ενημερωτικά portals συχνά ενσωματώνουν βαριά media components που εκκινούν αυτόματα. Στην περίπτωση του TechCrunch, κάθε άρθρο συνοδεύεται από ένα ενσωματωμένο JW Player και έναν αιωρούμενο player διαφημίσεων από την Connatix. Η απλή απόκρυψη αυτών των στοιχείων μέσω CSS (π.χ. με display: none) δεν επαρκεί, καθώς το runtime συνεχίζει να εκτελείται στο background, προκαλώντας άσκοπη κατανάλωση CPU και μνήμης.

Υλοποίηση φίλτρων δικτύου και DOM

Για την οριστική επίλυση του ζητήματος, απαιτείται συνδυασμός αποκλεισμού κλήσεων δικτύου (network-level blocking) και αισθητικών φίλτρων. Στοχεύοντας απευθείας τα domains διανομής των scripts, αποτρέπεται εξ αρχής η φόρτωση τουJW Player και του Connatix player.

Οι κανόνες που προστίθενται στην καρτέλα My filters του uBlock Origin περιλαμβάνουν:

! TechCrunch: stop the autoplaying JW Player video
||content.jwplatform.com/libraries/$script,domain=techcrunch.com
||ssl.p.jwpcdn.com^$script,domain=techcrunch.com
||connatix.com^$third-party,domain=techcrunch.com
techcrunch.com##.wp-block-techcrunch-jw-player-embed
techcrunch.com##.jw-player-inline-promo

Αρχιτεκτονικοί περιορισμοί και συντήρηση

Αυτή η προσέγγιση καταδεικνύει την ευελιξία του uBlock Origin σε σύγκριση με νεότερες υλοποιήσεις περιορισμένου runtime. Ωστόσο, υπάρχει ένα σημείο συντήρησης: εάν το TechCrunch αλλάξει πάροχο streaming ή ανανεώσει τα DOM selectors, οι κανόνες αισθητικής ενδέχεται να συνεχίσουν να αποκρύπτουν το κενό πλαίσιο, αλλά θα απαιτηθεί ενημέρωση των κανόνων δικτύου για την αποφυγή τυχόν νέωνscripts ήχου.