• Link to Facebook
  • Link to Youtube
DevsClub
  • Home
  • Devs.Hub
    • Devs Resource Hub
    • Color Picker
    • Devs Ai Draw
  • Devs.News
    • AI
    • Design
      • Game design
      • UX Design
    • Development
    • Ethical Hacking
    • Internet
    • Smartphones
    • PC
    • Security
    • Devs Fun Time
  • Devs.Member
  • Free Books
  • Devs.Team
  • Click to open the search input field Click to open the search input field Search
  • Menu Menu
You are here: Home1 / Devs News2 / Development3 / Web4 / Firefox 153: text modules, WebAssembly και αλλαγές για web developers...
  • EU AI Act από 2 Αυγούστου 2026: Η Ευρωπαϊκή Ένωση αλλάζει τους κανόνες της AI

    Χειροποίητο κολάζ με τέσσερις λωρίδες περιεχομένου που περνούν από σφραγίδα διαφάνειας με την ένδειξη EU AI Act Article 50.
  • Η Google απέσυρε AI λειτουργία του Google Earth μέσα σε μία ημέρα

    Χέρι αφαιρεί από έντυπο γεωγραφικό χάρτη μια διαφανή στρώση με τεχνητά αλλοιωμένο τοπίο, συμβολίζοντας το άμεσο AI rollback στο Google Earth.
  • GPT-5.6 Luna: 80% φθηνότερο και Fast mode για το Sol

    Μεταλλικός κυκλικός δείκτης με την ένδειξη GPT-5.6: Νέες Τιμές για τις μειώσεις Luna και Terra
  • Claude Mythos στην κρυπτανάλυση: τι δείχνουν οι επιθέσεις σε HAWK και reduced AES

    Ματ μηχανισμός καρτών κρυπτογράφησης σε βαθύ δαμασκηνί φόντο, με μία ραγισμένη κοραλλί κάρτα και την επιγραφή Claude Mythos: κρυπτανάλυση.
  • Safari Technology Preview 249: CSS συναρτήσεις, Temporal και WebGPU

    Τυπογραφική τεχνική σύνθεση για το Safari Technology Preview 249 με έμφαση στις νέες CSS συναρτήσεις και στο testing web χαρακτηριστικών.
Εκδοτική κολάζ σύνθεση για τον Firefox 153 με χάρτινο παράθυρο browser, στρώσεις web modules και την ένδειξη FIREFOX 153.

Firefox 153: text modules, WebAssembly και αλλαγές για web developers

Ο Firefox 153 κυκλοφόρησε στις 21 Ιουλίου 2026 και φέρνει ένα ασυνήθιστα πυκνό πακέτο αλλαγών για web developers: εισαγωγή αρχείων ως text modules, νέα JavaScript και IndexedDB APIs, desktop υποστήριξη του Picture-in-Picture API, πλουσιότερα WebRTC statistics και ενεργοποίηση του WebAssembly JavaScript Promise Integration. Δεν πρόκειται απλώς για λίστα νέων features. Η έκδοση αλλάζει επίσης λεπτομέρειες στο HTML parsing, στα extensions και στα compatibility checks, άρα αξίζει στοχευμένο regression testing πριν θεωρήσετε ότι η συμπεριφορά είναι ίδια σε όλους τους browsers.

Η σωστή ανάγνωση των release notes είναι πρακτική: πρώτα ξεχωρίζουμε όσα είναι διαθέσιμα στη stable έκδοση από τα πειραματικά features που παραμένουν απενεργοποιημένα και έπειτα ελέγχουμε πώς επηρεάζονται build pipeline, fallbacks και automated tests. Η Mozilla καταγράφει ρητά τις αλλαγές για developers, αλλά η παρουσία ενός API στον Firefox δεν σημαίνει αυτόματα ότι είναι ασφαλές να χρησιμοποιηθεί χωρίς cross-browser έλεγχο.

Text modules: αρχεία κειμένου απευθείας από import

Η πιο άμεσα αξιοποιήσιμη προσθήκη είναι η δυνατότητα εισαγωγής ενός module ως απλό string με import attribute. Η σύνταξη είναι η εξής:

import template from "./template.html" with { type: "text" };

Σύμφωνα με το MDN, το αρχείο ζητείται ως text και το περιεχόμενό του επιστρέφεται ως UTF-8 string. Για text modules, το response media type αγνοείται και το περιεχόμενο δεν εκτελείται ως JavaScript, ακόμη κι αν μοιάζει με κώδικα. Αυτό μπορεί να απλοποιήσει περιπτώσεις όπως templates, shader sources, SQL snippets για client-side εργαλεία ή άλλα στατικά textual assets που μέχρι τώρα περνούσαν από custom loaders ή fetch calls.

Το feature δεν καταργεί την ανάγκη για σωστό deployment. Ένα static import αναλύεται πριν εκτελεστεί το module, επομένως ένα παλαιότερο runtime ή bundler μπορεί να αποτύχει πριν φτάσει σε οποιοδήποτε fallback. Ελέγξτε browser targets, transpiler και production bundler, και μη βασιστείτε μόνο σε μια χειροκίνητη δοκιμή του latest Firefox. Αν η εφαρμογή πρέπει να καλύπτει παλαιότερους browsers, διατηρήστε εναλλακτικό build ή χρησιμοποιήστε υπάρχον asset-loading path μέχρι να επιβεβαιωθεί η συμβατότητα.

JavaScript, locale data και καλύτερος έλεγχος stack traces

Ο Firefox 153 υποστηρίζει το Error.stackTraceLimit, ώστε μια εφαρμογή ή ένα debugging εργαλείο να ορίζει το μέγιστο πλήθος stack frames που καταγράφονται. Μικρότερο όριο μπορεί να μειώσει το σχετικό κόστος, αλλά δεν είναι γενικός διακόπτης επιδόσεων: ένα υπερβολικά χαμηλό όριο μπορεί να αφαιρέσει το context που χρειάζεται ένα error-reporting σύστημα. Η αλλαγή πρέπει να δοκιμαστεί μαζί με source maps, minified builds και τον πραγματικό μηχανισμό συλλογής σφαλμάτων.

Προστίθενται επίσης οι μέθοδοι πληροφοριών του Intl.Locale, όπως getCalendars(), getHourCycles(), getTextInfo(), getTimeZones() και getWeekInfo(). Για εφαρμογές με διεθνοποίηση, αυτές οι μέθοδοι μπορούν να αντικαταστήσουν hard-coded παραδοχές για εβδομάδες, κατεύθυνση γραφής ή διαθέσιμα ημερολόγια. Η αξία τους βρίσκεται στην προσαρμογή του UI στα πραγματικά locale δεδομένα, όχι στην προσθήκη ακόμη ενός browser-specific branch.

IndexedDB και media εφαρμογές

Στο IndexedDB εμφανίζονται τα IDBObjectStore.getAllRecords() και IDBIndex.getAllRecords(). Οι μέθοδοι επιστρέφουν όλες τις εγγραφές ή ένα περιορισμένο υποσύνολο από object store ή index. Μπορούν να κάνουν απλούστερο τον κώδικα που μέχρι τώρα συνδύαζε ξεχωριστές κλήσεις ή cursor iteration για να συγκεντρώσει keys και values. Για μεγάλες local databases, όμως, η ευκολία του “get all” δεν ακυρώνει το κόστος μνήμης. Μετρήστε το πραγματικό dataset και χρησιμοποιήστε range, direction και count όπου το προϊόν το επιτρέπει.

Το Picture-in-Picture API υποστηρίζεται πλέον σε desktop Firefox. Έτσι, ένα site μπορεί να μεταφέρει ένα στοιχείο video σε floating, always-on-top παράθυρο, ώστε η αναπαραγωγή να συνεχίζεται ενώ ο χρήστης εργάζεται σε άλλη καρτέλα ή εφαρμογή. Οι media εφαρμογές πρέπει να ελέγξουν permissions, user activation, lifecycle events και το UI όταν το αίτημα απορρίπτεται. Η ύπαρξη του API δεν είναι λόγος να κρύψετε τα κανονικά video controls ή να θεωρήσετε ότι κάθε περιβάλλον επιτρέπει PiP.

WebRTC και WebAssembly αποκτούν πρακτικότερο observability

Για WebRTC, το RTCDtlsTransport.getRemoteCertificates() δίνει πρόσβαση στα certificates του remote peer που χρησιμοποιούνται για την ασφάλεια της DTLS επικοινωνίας. Παράλληλα, τα decodingInfo() και encodingInfo() του MediaCapabilities δέχονται πλέον configuration τύπου webrtc, ενώ το RTCStatsReport μπορεί να περιλαμβάνει περισσότερα transport statistics. Αυτό βοηθά εφαρμογές τηλεδιάσκεψης και real-time media να κάνουν καλύτερη διάγνωση για codec support, ICE/DTLS state και επιλεγμένο candidate pair.

Στο WebAssembly ενεργοποιείται το JavaScript Promise Integration. Με το JS-PI, WebAssembly κώδικας μπορεί να ανασταλεί περιμένοντας ένα JavaScript Promise και να συνεχίσει όταν αυτό ολοκληρωθεί. Η αλλαγή μειώνει την τριβή σε async σύνορα, αλλά δεν μετατρέπει αυτόματα μια υπάρχουσα Wasm εφαρμογή. Χρειάζονται συμβατό toolchain, σαφής χειρισμός rejection και benchmarks που συγκρίνουν το νέο integration με το υπάρχον bridge.

Δύο compatibility παγίδες που δεν πρέπει να χαθούν

Οι κανόνες parsing για το select ενημερώθηκαν ώστε να επιτρέπουν την εισαγωγή περισσότερων nested elements στο DOM, ανοίγοντας τον δρόμο για μελλοντική υποστήριξη customizable selects. Αυτό μπορεί να αλλάξει snapshots ή DOM assumptions σε component libraries, ακόμη κι αν δεν χρησιμοποιείτε ακόμη το νέο μοντέλο. Δοκιμάστε native selects, form serialization, accessibility tree και hydration σε server-rendered εφαρμογές.

Επιπλέον, ο Firefox αναγνωρίζει πλέον τον selector ::-webkit-scrollbar, οπότε το @supports selector(::-webkit-scrollbar) επιστρέφει true. Η Mozilla διευκρινίζει ότι αυτό δεν σημαίνει πλήρη υλοποίηση του scrollbar styling. Ένα feature query που αντιμετωπίζει το true ως απόδειξη πλήρους συμπεριφοράς μπορεί να επιλέξει λάθος CSS branch. Προτιμήστε standards-based scrollbar properties και πραγματικό visual regression testing.

Τι αλλάζει για extensions

Τα Firefox extensions χρειάζονται πλέον ξεχωριστή, ρητή άδεια χρήστη για πρόσβαση σε file:// URLs, και η πρόσβαση σε τοπικά αρχεία είναι απενεργοποιημένη από προεπιλογή ακόμη και για υπάρχοντα extensions. Αν το add-on σας επεξεργάζεται local HTML, logs ή exported reports, ενημερώστε onboarding, permission checks και error states. Η έκδοση προσθέτει επίσης userScripts.execute(), publicSuffix API και documentId σε περισσότερα WebExtension APIs, αλλά αυτά χρειάζονται ξεχωριστό testing από τη νέα άδεια αρχείων.

Ένα μικρό test plan για σήμερα

  1. Τρέξτε τα βασικά user journeys σε Firefox 153. Δώστε προτεραιότητα σε forms με select, media playback, IndexedDB flows, WebRTC και extension permissions.
  2. Ελέγξτε parsing και bundling. Αν θέλετε text modules, δοκιμάστε development server, production build, code splitting και παλαιότερο browser target.
  3. Μετρήστε, μην υποθέτετε. Συγκρίνετε error-reporting overhead, IndexedDB memory usage και Wasm async boundaries πριν και μετά την αλλαγή.
  4. Διατηρήστε fallbacks. Για PiP, import attributes και νέα APIs, το UI πρέπει να παραμένει λειτουργικό όταν ένα capability απουσιάζει ή απορρίπτεται.
  5. Καταγράψτε τα αποτελέσματα. Βάλτε τα compatibility findings σε reproducible tests και CI, όχι μόνο σε σημειώσεις ενός developer.

Αν θέλετε ασφαλές πεδίο εξάσκησης πριν αγγίξετε production εφαρμογή, μπορείτε να εφαρμόσετε το ίδιο test plan σε μία από αυτές τις ιδέες για developer portfolio project: προσθέστε local storage, media ή internationalization και μετρήστε τη συμπεριφορά σε περισσότερους browsers.

Τι κρατάμε από τον Firefox 153

Η νέα έκδοση είναι σημαντική όχι επειδή προσθέτει ένα μοναδικό “headline feature”, αλλά επειδή κλείνει αρκετά κενά σε σύγχρονα web APIs και ταυτόχρονα μετακινεί λεπτές συμπεριφορές του browser. Τα text modules και το WebAssembly JS-PI ανοίγουν νέες επιλογές αρχιτεκτονικής. Το Picture-in-Picture, τα IndexedDB helpers και τα WebRTC statistics βελτιώνουν πραγματικά προϊόντα. Οι αλλαγές σε select parsing, scrollbar detection και file permissions υπενθυμίζουν, όμως, ότι κάθε browser release χρειάζεται regression tests και προσεκτικά fallbacks. Ο Firefox 153 είναι stable· αυτό δεν κάνει αυτομάτως stable κάθε υπόθεση του δικού σας codebase.

Πηγές

  • Επίσημα developer release notes του Firefox 153
  • MDN: import attributes και text modules
  • MDN: Picture-in-Picture API

Check this out…

Atman at INDIA AI SUMMIT

OpenAI strikes deal with Pentagon: What the new AI agreement means for national security

Read more
https://www.devsclub.gr/wp-content/uploads/2026/03/108267416-1772222217094-108267416-1771518692599-gettyimages-2261852386-INDIA_AI_SUMMIT.webp 833 1480 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2026-03-01 10:33:332026-03-01 11:27:51OpenAI strikes deal with Pentagon: What the new AI agreement means for national security
Grok-4 is unleashed.

Grok 4 Unleashed: Elon Musk’s ‘Smartest AI’ Hits Tesla

Read more
https://www.devsclub.gr/wp-content/uploads/2025/07/Grok-4.webp 1024 1536 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2025-07-14 10:35:202026-02-28 23:02:21Grok 4 Unleashed: Elon Musk’s ‘Smartest AI’ Hits Tesla
software3: AI as OS

Όταν η Τεχνητή Νοημοσύνη Γίνεται το Επόμενο Λειτουργικό Σύστημα

Read more
https://www.devsclub.gr/wp-content/uploads/2025/06/software3_AI_OS.webp 1024 1536 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2025-06-21 19:30:052026-02-28 23:03:30Όταν η Τεχνητή Νοημοσύνη Γίνεται το Επόμενο Λειτουργικό Σύστημα

New AI business Service: Google Agentspace

Read more
https://www.devsclub.gr/wp-content/uploads/2025/02/2025-02-24_10h36_06.png 417 743 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2025-02-24 10:45:572026-02-28 23:08:23New AI business Service: Google Agentspace
About iOS 18 Image

iOS 18: Ανακαλύπτοντας τις Νέες Δυνατότητες και Προσαρμογές

Read more
https://www.devsclub.gr/wp-content/uploads/2024/09/DALL·E-2024-09-17-10.08.47-A-vibrant-and-sleek-promotional-image-for-an-article-about-iOS-18.-The-image-features-an-iPhone-with-a-dynamic-home-screen-showcasing-customizable-app-1.webp 1024 1792 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2024-09-17 11:10:272026-02-28 23:09:19iOS 18: Ανακαλύπτοντας τις Νέες Δυνατότητες και Προσαρμογές

Η Ευρωπαϊκή Ένωση Ερευνά τις Συμφωνίες Τεχνητής Νοημοσύνης

Read more
https://www.devsclub.gr/wp-content/uploads/2024/07/2024-07-11_18h54_10.png 686 1040 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2024-07-11 19:26:042026-02-28 23:09:48Η Ευρωπαϊκή Ένωση Ερευνά τις Συμφωνίες Τεχνητής Νοημοσύνης

From Diagram to Code: 100% AI-Generated Process AND FREE

Read more
https://www.devsclub.gr/wp-content/uploads/2024/02/a7e92e7c-f3e2-4f68-8da5-92d7335714cf.jpg 1024 1024 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2024-02-15 00:58:362026-02-28 23:12:24From Diagram to Code: 100% AI-Generated Process AND FREE

AutoGPT: The Revolutionary Tool Powered by GPT-4

Read more
https://www.devsclub.gr/wp-content/uploads/2023/04/AutoGPT-1.webp 1108 1990 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2023-04-29 03:48:532026-02-28 23:28:15AutoGPT: The Revolutionary Tool Powered by GPT-4

New Job Arrived: Discover the Versatile Role of Prompt Engineering Across Industries Using AI Solutions

Read more
https://www.devsclub.gr/wp-content/uploads/2023/04/Leonardo_Diffusion_Artificial_Intelligence_new_Jobs_2.jpg 1024 1024 Domi https://www.devsclub.gr/wp-content/uploads/2020/01/DC.png Domi2023-04-16 21:56:092026-02-28 23:28:38New Job Arrived: Discover the Versatile Role of Prompt Engineering Across Industries Using AI Solutions
Previous Previous Previous Next Next Next
Share this entry
  • Share on Facebook
  • Share on X
  • Share on WhatsApp
  • Share on Pinterest
  • Share on LinkedIn
  • Share on Tumblr
  • Share on Vk
  • Share on Reddit
  • Share by Mail

Devs Latest news

  • Χειροποίητο κολάζ με τέσσερις λωρίδες περιεχομένου που περνούν από σφραγίδα διαφάνειας με την ένδειξη EU AI Act Article 50.
    EU AI Act από 2 Αυγούστου 2026: Η Ευρωπαϊκή Ένωση αλλάζει τους κανόνες της AI
  • Χέρι αφαιρεί από έντυπο γεωγραφικό χάρτη μια διαφανή στρώση με τεχνητά αλλοιωμένο τοπίο, συμβολίζοντας το άμεσο AI rollback στο Google Earth.
    Η Google απέσυρε AI λειτουργία του Google Earth μέσα σε μία ημέρα
  • Μεταλλικός κυκλικός δείκτης με την ένδειξη GPT-5.6: Νέες Τιμές για τις μειώσεις Luna και Terra
    GPT-5.6 Luna: 80% φθηνότερο και Fast mode για το Sol
  • Ματ μηχανισμός καρτών κρυπτογράφησης σε βαθύ δαμασκηνί φόντο, με μία ραγισμένη κοραλλί κάρτα και την επιγραφή Claude Mythos: κρυπτανάλυση.
    Claude Mythos στην κρυπτανάλυση: τι δείχνουν οι επιθέσεις σε HAWK και reduced AES
  • Τυπογραφική τεχνική σύνθεση για το Safari Technology Preview 249 με έμφαση στις νέες CSS συναρτήσεις και στο testing web χαρακτηριστικών.
    Safari Technology Preview 249: CSS συναρτήσεις, Temporal και WebGPU
  • Σκούρο πράσινο μεταλλικό τεχνικό poster με ασημένιο γάντζο, μωβ διαδρομή και την επιγραφή Gemini API: agent hooks.
    Gemini API Managed Agents: νέα hooks για ελεγχόμενους AI agents
  • Τεχνική εικονογράφηση σε βαθύ κόκκινο φόντο: ένα διπλωμένο engineering blueprint με μονάδες model weights ξετυλίγεται από αρχειακό κουτί, με την επιγραφή Kimi K3: open weights.
    Kimi K3 weights: τι σημαίνει η διάθεσή τους για developers
  • Τρισδιάστατη χειροποίητη μακέτα ψηφιακής αρχειοθήκης με ένα ανοιχτό έγγραφο, φωτισμένο πεδίο αναζήτησης και την επιγραφή AI Chat με PDF.
    [Tutorial] Πώς να φτιάξεις AI chatbot για PDF με Python

Categories

Archives

DevsTeam | © Copyright - DevsClub
  • Link to Facebook
  • Link to Youtube
Link to: PostgreSQL 19 Beta 2: τι αλλάζει και πώς να τη δοκιμάσετε με ασφάλεια Link to: PostgreSQL 19 Beta 2: τι αλλάζει και πώς να τη δοκιμάσετε με ασφάλεια PostgreSQL 19 Beta 2: τι αλλάζει και πώς να τη δοκιμάσετε...Μινιμαλιστική αφίσα για την PostgreSQL 19 Beta 2 με ασύμμετρη στοίβα επιπέδων βάσης δεδομένων σε λαδί, μαύρο και κόκκινο. Link to: Η επόμενη έκδοση του MCP γίνεται stateless και αποκτά πραγματικό task lifecycle Link to: Η επόμενη έκδοση του MCP γίνεται stateless και αποκτά πραγματικό task lifecycle Γραφιστική σύνθεση με σημειωματάριο που απεικονίζει το stateless MCP, τα Tasks, τα MCP Apps και την ασφάλεια.Η επόμενη έκδοση του MCP γίνεται stateless και αποκτά...
Scroll to top Scroll to top Scroll to top

This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.

Accept settingsHide notification onlySettings

Cookie and Privacy Settings



How we use cookies

We may request cookies to be set on your device. We use cookies to let us know when you visit our websites, how you interact with us, to enrich your user experience, and to customize your relationship with our website.

Click on the different category headings to find out more. You can also change some of your preferences. Note that blocking some types of cookies may impact your experience on our websites and the services we are able to offer.

Essential Website Cookies

These cookies are strictly necessary to provide you with services available through our website and to use some of its features.

Because these cookies are strictly necessary to deliver the website, refusing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.

We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.

We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.

Google Analytics Cookies

These cookies collect information that is used either in aggregate form to help us understand how our website is being used or how effective our marketing campaigns are, or to help us customize our website and application for you in order to enhance your experience.

If you do not want that we track your visit to our site you can disable tracking in your browser here:

Other external services

We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.

Google Webfont Settings:

Google Map Settings:

Google reCaptcha Settings:

Vimeo and Youtube video embeds:

Other cookies

The following cookies are also needed - You can choose if you want to allow them:

Privacy Policy

You can read about our cookies and privacy settings in detail on our Privacy Policy Page.

Privacy Policy
Accept settingsHide notification only