Internet Explorer 8

Ιστορικό

Η ανάπτυξη του IE8 ξεκίνησε τον Αύγουστο του 2007. Τον Φεβρουάριο του 2008 η Microsoft έστειλε ιδιωτικές προσκλήσεις για τον IE8 Beta 1 και στις 5 Μαρτίου του 2008 δημοσίευσε την Beta 1 στο ευρύ κοινό. Με αυτή την κυκλοφορία δημιουργήθηκε μία ιστοσελίδα με την ονομασία Windows Internet Explorer 8 Readiness Toolkit, που διαφήμιζε τον IE8, σχετικά εργαλεία και νέα χαρακτηριστικά μαζί με συνδέσεις λήψης της Beta. Το Microsoft Developer Network (MSDN) προσέθεσε νέες ενότητες στην ιστοσελίδα της σχετικά με λεπτομέρειες των νέων τεχνολογιών του IE8.

Χαρακτηριστικά

Η πρώτη δοκιμαστική έκδοση του IE8, που παρουσιάστηκε στο συνέδριο MIX08, φέρει νέα χαρακτηριστικά, συμπεριλαμβανομένων των WebSlices και Activities.
to internet exei periodo

Activities

Τα Activities είναι εντολές που επιτρέπουν στον χρήστη να προβάλει μια υπηρεσία διαδικτύου από οποιαδήποτε άλλη ιστοσελίδα. Ενέργειες, όπως η επιλογή κειμένου ή άλλων αντικειμένων, επιτρέπει την πρόσβαση σε μια υπηρεσία Activity (όπως την προσθήκη του επιλεγμένου στοιχείου σε ιστολόγιο ή την προβολή της επιλεγμένης γεωγραφικής θέσης σε χάρτη), που αλληλεπιδρά με το συγκεκριμένο στοιχείο. Σύμφωνα με τη Microsoft, τα Activities διευκολύνουν την αντιγραφή και την επικόλληση μεταξύ των ιστοσελίδων. Ο IE8 περιέχει ένα σύστημα κωδικοποίησης που βασίζεται στο XML και επιτρέπει σε μια διαδικτυακή εφαρμογή ή μια διαδικτυακή υπηρεσία να εκτελεστεί ως υπηρεσία Activity. Το πώς θα εμφανίζεται αυτή η υπηρεσία και για ποιες κατηγορίες περιεχομένου, αυτό καθορίζεται από το αρχείο XML. Ακολουθεί ένα παράδειγμα αρχείου XML για την εμφάνιση μίας γεωγραφικής θέσης σε χάρτη ως Activity με τη χρήση της Μορφής OpenService: 
<?xml version="1.0" encoding="UTF-8"?><openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0">
    <homepageUrl>http://www.example.com</homepageUrl>
    <display><name>Map with Example.com</name><icon>http://www.example.com/favicon.ico</icon></display>
    <activity category="map"><activityAction context="selection">
        <preview action="http://www.example.com/geotager.html">
            <parameter name="b" value="{selection}" /><parameter name="clean" value="true" />
            <parameter name="w" value="320" /><parameter name="h" value="240" /> 
        </preview>
        <execute action="http://www.example.com/default.html">
            <parameter name="where1" value="{selection}" type="text" /> 
        </execute>
    </activityAction></activity></openServiceDescription>

WebSlices

Τα WebSlices είναι αποσπάσματα μιας ιστοσελίδας, στα οποία ο χρήστης μπορεί να εγγραφεί. Έτσι, ο χρήστης μπορεί να μείνει ενημερωμένος για το συγκεκριμένο απόσπασμα. Τα WebSlices εμφανίζονται τη γραμμή Αγαπημένων με πλήρη γραφικά και κείμενο. Οι προγραμματιστές ιστοσελίδων μπορούν να μαρκάρουν τμήματα των ιστοσελίδων τους ως WebSlices, με τη χρήση των στοιχείων κώδικα hAtom και hSlice. Τα WebSlices παρομοιάστηκαν με το Active Desktop, που παρουσιάστηκε στον Internet Explorer 4 το 1997.

Βελτιώσεις γραμμής διευθύνσεων

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

Άλλα χαρακτηριστικά και βελτιώσεις

Άλλα νέα χαρακτηριστικά στον IE8 είναι η επανασχεδιασμένη Γραμμή Αγαπημένων, που μπορεί να προβάλει περιεχόμενο όπως τα WebSlices, τροφοδοσίες RSS καθώς επίσης και έγγραφα. Το φίλτρο ψαρέματος έχει μετονομαστεί σε Φίλτρο Ασφαλείας και αποτρέπει τη μετάδοση κακόβουλου κώδικα. Η προβολή τέτοιου περιεχομένου είναι σχεδόν αδύνατη, αλλά το φίλτρο μπορεί να απενεργοποιηθεί μέσω της πολιτικής ασφαλείας. Επίσης, ένας νέος μηχανισμός επαναφοράς από αναπάντεχο κλείσιμο έχει συμπεριληφθεί. Έτσι, εάν το πρόγραμμα περιήγησης κλείσει απροσδόκητα, όλες οι σελίδες που ήταν ανοιχτές προηγουμένως θα επαναφερθούν Full-page zoom now reflows the text to remove the appearance of horizontal scrollbars on zooming. Για τους προγραμματιστές, ο IE8 περιλαμβάνει εργαλεία που επιτρέπουν τη δημιουργία κώδικα HTML, CSS και JavaScript απευθείας από το πρόγραμμα περιήγησης.

Υποστήριξη προτύπων

Ο IE8 βελτιώνει την εμφάνιση περιεχομένου ιστοσελίδων, καθώς υποστηρίζει περισσότερα προτύπων web (όπως το HTML, το CSS και το JavaScript) μέσω της λειτουργίας προτύπων. Τέτοιες αλλαγές μπορούν να προκαλέσουν ρήξη συμβατότητας, καθώς το πρόγραμμα συμπεριφέρεται πολύ διαφορετικά σε σχέση με τον IE7. Για να διατηρηθεί η συμβατότητα, οι προγραμματιστές μπορούν να χρησιμοποιήσουν ένα μεταστοιχείο στις ιστοσελίδες τους, που είναι συμβατό με τη "λειτουργία προτύπων του IE7 " στο πρόγραμμα περιήγησης, χρησιμοποιώντας τον εξής κώδικα:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Αν και η συμπεριφορά του προγράμματος δεν αλλάζει σε σχέση με τον Internet Explorer 7 στη "λειτουργία προτύπων του IE7 ", στη λειτουργία προτύπων (η προεπιλεγμένη λειτουργία προτύπων του IE8) ο IE8 υποστηρίζει στοιχεία Data: URI, στοιχεία HTML, τον κώδικα abbr, στοιχεία CSS και τον κώδικα display: table CSS για την επιδιόρθωση πολλών σφαλμάτων σε στοιχεία CSS και HTML. Ως αποτέλεσμα, ο IE8 Beta 1 περνάει το τεστ Acid2 στη λειτουργία προτύπων του IE8. Επίσης, το ιδιόκτητο στοιχείο hasLayout περιορίζεται στη χρήση του μέσω του IE8 στη λειτουργία προτύπων.
Η συμβατότητα με πρότυπα CSS 2.1 είναι ένας από τους κύριους στόχους του Internet Explorer 8. Επιπλέον, υποστηρίζει μερικά χαρακτηριστικά του προτύπου CSS3. Ο IE8 υποστηρίζει μερικώς το πρότυπο CSS 2.1 σελιδοποιημένων μέσων μαζικής ενημέρωσης (μαζί με τον κώδικα @page CSS και τους κώδικες επιλογής σελίδων left, right και first). Υποστηρίζει τον κώδικα DOM: Αποθήκευση, Cross Document Messaging (XDM) και τα Selectors APIs.Ο  IE8 επίσης, υποστηρίζει επικοινωνία cross-domain μέσω του κώδικα αντικειμένου XDomainRequest, που σχετίζεται με το μοντέλο προγραμματισμού XMLHTTPRequest. Ο IE8 περιλαμβάνει ένα βελτιωμένο και σταθερότερο στοιχείο DOM, μοιάζοντας με τα πρότυπα άλλων πεογραμμάτων περιήγησης στο διαδίκτυο. Χαρακτηριστικά και ιδιότητες αντικειμένων DOM διαχειρίζονται διαφορετικά, ενώ η συμπεριφορά των κωδίκων getAttribute, setAttribute και removeAttribute έχουν αλλάξει, έτσι ώστε να παρομοιάζονται με τα πρότυπα άλλων προγραμμάτων περιήγησης στο διαδίκτυο. Ο Internet Explorer 8 υποστηρίζει Accessible Rich Internet Applications, για βελτιωμένη προσβασιμότητα σε εφαρμογές AJAX.

Στοχοθέτηση Έκδοσης

Ο Internet Explorer 8 τηρεί αυστηρότερα τα πρότυπα web, που σε μερικές περιπτώσεις είναι ασύμβατα με προηγούμενες εκδόσεις του προγράμματος. Έτσι, ιστοσελίδες, που είχαν σχεδιαστεί για τα πρότυπα προηγούμενων εκδόσεων του προγράμματος, δεν θα εμφανίζονται σωστά στον IE8. Αυτό θα σήμαινε επιστροφή στον IE7, που διόρθωνε πολλά σφάλματα του IE6.
Για να αποφευχθεί αυτό, η Microsoft πρότεινε τη Στοχοθέτηση Έκδοσης, κατά την οποία, μια ιστοσελίδα μπορεί να χρησιμοποιηθεί άριστα σε μία συγκεκριμένη έκδοση του Internet Explorer χρησιμοποιώντας τον κώδικα X-UA-Compatible είτε ως μεταστοιχείο είτε ως στοιχείο HTTP. Σε μια νεότερη έκδοση του Internet Explorer, η εκάστοτε ιστοσελίδα θα συμπεριφέρεται όπως και σε παλαιότερες εκδόσεις του προγράμματος.
Η Microsoft ανέφερε ότι μια ιστοσελίδα με στοιχεία doctype στη λειτουργία προτύπων του IE7 θα συμπεριφέρεται ακριβώς όπως και στον IE7 στον IE8 και σε μελλοντικές εκδόσεις του IE. Τα νέα χαρακτηριστικά του IE8, μαζί με άλλες αλλαγές, μπορούν να ενεργοποιηθούν με τη χρήση του κώδικα X-UA-Compatible, για την υποστήριξη της "λειτουργίας προτύπων του IE8". Το σκεπτικό της Microsoft είναι ότι με αυτή τη μέθοδο, τα πρότυπα του IE8 θα είναι συμβατά με προηγούμενα πρότυπα και ότι οι ιστοσελίδες δεν θα έχουν προβλήματα στην εμφάνιση και τη χρήση τους. Η λειτουργία προτύπων του IE8 μπορεί επίσης να χρησιμοποιηθεί μέσω της HTML5.
Αυτή πρόταση έγινε δύσκολα δεκτή από τους εμπειρογνώμονες. Οι κειτικοί θεωρούν ότι αφού οι περισσότερες ιστοσελίδες δεν χρησιμοποιούν τα νέα πρότυπα, θα αυξηθεί η κυκλοφορία του IE7. Κάποιοι άλλοι θεώρησαν αυτή την ενέργεια ως μονοπωλιακή πράξη της Microsoft. Για να αντικρούσει αυτές τις κριτικές, η Microsoft, στις 3 Μαρτίου του 2008 αρνήθηκε να αναπτύξει τη λειτουργία προτύπων του IE8 (τώρα ονομάζεται "λειτουργία προτύπων") στον IE8 (π.χ.: σελίδες με doctypes που χρησιμοποιούν πρότυπα λειτουργίας του IE7 και νεότερα doctypes). Η στοχοθέτηση έκδοσης θα συνεχίσει να υπάρχει, αλλά η προβολή των ιστοσελίδων θα στηρίζεται προσωρινά στη λειτουργία προτύπων του IE7.