IE
Internet Explorer (commonly abbreviated IE) is one of the world's leading internet web browsers.
Contents
Controversy
As early as Windows 95 PLUS special edition, and officially as of Windows 98, Microsoft began shipping IE as the default browser, pre-installed on most versions of its Operating System[1]. While seemingly acting innocent and claiming to simply have wanted to provide its users the easiest, most user-friendly internet experience possible on Microsoft's OS', it proved to be a business decision which would cause much uproar in the more tightly restricted and regulated markets, such as the EU.[2]
The main argument against this practice was that Microsoft was effectively monopolizing both the Browser and OS markets, thereby participating in anti-competitive practices. They were subsequently hit with multiple anti-trust lawsuits, particularly in the aforementioned regulative EU. Certain countries[3][4] even refused to allow Microsoft OS' to be deployed in their schools, instilling bans, so as to not have their youth grown and thus heavily dependent on Microsoft products for productivity with a computer.
As a result of these pressures and mounting court costs, Microsoft made the wise business decision to ship their latest Windows 7 OS without IE.[5]
Complaints
Apart from legal considerations of Microsoft installing IE as the default browser, there are a number of ongoing technical complaints from web-based software developers, webmasters and software companies worldwide.[6][7][8] Typical complaints include (but are in NO way limited to):
- slow download times - slow page load/render times - HTML and xHTML implementations are non-standard (some elements missing, some extra elements added which are not part of W3C DOM and similar specifications) - AJAX's XMLHttpRequest (which Microsoft ironically enough invented[9][10]) is not handled in a standard way[11] - since XMLHttpRequest became a de facto standard[12], IE oddly enough chose not to follow it and instead use their own[13] - DHTML implementation causes display/layering/page functionality errors - less than full support for latest CSS style/design standards - look&feel of standard FORM elements is ugly - memory leaks, causing performance issues - security leaks, causing privacy issues - subsequent releases/patches/updates of IE often break previously working web applications/pages in new IE browsers - difficult to debug JavaScript in IE (possibly due to non-standard implementation/handling, also lack of good developer tools until IE8)
ActiveX
- Active-X info site: http://www.active-x.com/[14][15]
- MSDN - What is an ActiveX control?: http://www.microsoft.com/security/resources/activex-whatis.aspx
- CNET's ActiveX plugin download site: http://download.cnet.com/windows/activex/
- Use ActiveX safely: http://surfthenetsafely.com/activex.htm
- How ActiveX works: http://entertainment.howstuffworks.com/activex-for-animation.htm[16]
- A break from the past -- part 1 - the birth of Microsoft’s new web rendering engine: https://blogs.windows.com/msedgedev/2015/02/26/a-break-from-the-past-the-birth-of-microsofts-new-web-rendering-engine/
- A break from the past-- part 2 - Saying goodbye to ActiveX, VBScript, attachEvent…: https://blogs.windows.com/msedgedev/2015/05/06/a-break-from-the-past-part-2-saying-goodbye-to-activex-vbscript-attachevent/ (Microsoft Edge has "killed off" ActiveX support from the IE browser line)
Major Versions
- Timeline of Internet Browsers: http://upload.wikimedia.org/wikipedia/commons/7/74/Timeline_of_web_browsers.svg[18][19]
IE 1-5
Early versions of IE (1 through 4) were seen as inferior and weak offerings which were being heavily developed to compete with then industry leaders Mosaic, Netscape Navigator, and Safari. IE 5 was the first version of the Microsoft browser to ship with new versions of Windows (then Windows98), which drew numerous lawsuits (due to monopolistic practices of forcing/tricking users to use their browser over that of competitors'). IE 5 also had several major issues with security as well as in following then-growing Web Development standards and best practices for rendering/processing and attempted to "patch" these shortcomings with several patch releases, up to IE 5.5 SP2 after which came the upgrade to IE 6.
IE 6
IE 6 was the first IE version to surpass Netscape Navigator (and other competitors) as the most popular browser in the world and for a brief period enjoyed massive dominance in browser market share. Though the security issues were not nearly as bad as those in IE 5.x it still suffered from a number of major exploits and weaknesses as well as from being completed before a number of the leading Web Development standards and best practices were finalized. As a result of these shortcomings, like IE 5 before it, the IE 6 team attempted to release a number of patches and fixes up to IE 6.0 SP3, before finally settling on a new development stream with the release of IE7.
IE 7
A once widely used version of IE that came bundled with WindowsXP and introduced a number of primary styling/formatting issues which required IE-specific web development workarounds, shims and fallbacks. It is widely criticized as being one of the worst browsers ever released by Microsoft due to the fact that it failed to follow leading Web Development standards and best practices (which by the time of its release had already been codified and finalized as easy-to-follow specifications).
IE 8
The last update to the "old stream" of IE, some major improvements in support for XML, JSON and Web Services in general. Good "compatibility mode" which reliably presents web sites and applications as they would appear in lower versions.
IE 9-11
Considered to be the "modern" IE stream of development (in terms of features, speed, security, etc), but also has compatibility modes and support for web sites and applications developed against older standards like ActiveX, VBscript, etc.
Edge
Microsoft Edge (codename "Spartan" during development) is the latest browser from Microsoft, and is meant to permanently replace the Internet Explorer line of browsers, thus ending the IE version numbers (although from force of habbit it was originally referred to as "IE 12" when it first launched in Windows 7/8/10 in July 2015). It is also designed to be perpetually updated (like FF and Chrome have switched to), thus it will continually be improved and likely have a rapidly increasing version number for the latest release.
- Microsoft Edge: https://www.microsoft.com/en-us/windows/microsoft-edge[27]
- Microsoft Edge Platform - feature implementation/availability status: https://developer.microsoft.com/en-us/microsoft-edge/platform/status/
[32] [33] [34] [35] [36] [37] [38] [39] [40] [41]
Edge Chromium
On 2019-04-08 Microsoft released their first "Developer preview" version of Edge running on Blink as a Browser engine, forked from "Chromium" (with some improvements/features being shared back potentially). This ended the Spartan/EdgeHTML line (for that reason some colloquially refer to it as lucky number IE 13).
- Microsoft Edge insider: https://www.microsoftedgeinsider.com/en-us/download/
IE Mode
- Internet Explorer (IE) mode: https://www.microsoft.com/en-us/edge/business/ie-mode | DOCS
Tools
Plugins
Developer
- Internet Explorer Developer Toolbar: http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en
- Firebug LITE for IE: http://getfirebug.com/lite/ie.html
Resources
- Internet Explorer (DOWNLOAD): http://www.microsoft.com/windows/internet-explorer/default.aspx
- The Internet Explorer 6 Countdown: http://ie6countdown.com/
- Learn IE: http://msdn.microsoft.com/en-us/ie/aa740473.aspx
- Internet Explorer - Mobile HTML Elements: https://docs.microsoft.com/en-us/previous-versions/bb415489(v%3dmsdn.10)
- IE TestDrive (for newest dev versions, including IE10 preview): http://ie.microsoft.com/testdrive/
- IE9 "Pinned Apps": http://blogs.msdn.com/b/jonbox/archive/2010/09/16/ie9-beta-launch-and-pinned-sites.aspx [48]
- Microsoft Edge browser - HTML5/CSS3/JS2(E6) status: https://developer.microsoft.com/en-us/microsoft-edge/platform/status/
- IEContentLoaded -- An alternative for DOMContentLoaded on Internet Explorer: http://javascript.nwbox.com/IEContentLoaded/
- IE "PNG fix": http://www.twinhelix.com/css/iepngfix/[49]
Tutorials
- Internet Explorer 6 and the Expanding Box Problem: http://www.positioniseverything.net/explorer/expandingboxbug.html
- Internet Explorer Virtualization Overview: http://technet.microsoft.com/en-us/edge/internet-explorer-virtualization-overview.aspx
- Story about Blue E (IE browser), iFramed Web Application, P3P standard, Wastage of 6 hours, Missed Lunch and what not!: http://hasin.me/2011/09/30/story-about-blue-e-iframed-web-application-wastage-of-6-hours-and/
- Use the Meta Tag to Ensure Future Compatibility: http://msdn.microsoft.com/en-us/library/windows/desktop/ff966528%28v=vs.85%29.aspx
- X-UA-Compatible Meta Tag Description and Uses: https://www.lifewire.com/xua-compatible-meta-tag-3469059
- About IE Conditional Comments: http://msdn.microsoft.com/en-us/library/ms537512%28v=vs.85%29.aspx
- Internet Explorer Conditional Comments: http://www.sitepoint.com/web-foundations/internet-explorer-conditional-comments/
- How To Create an IE-Only Stylesheet: http://css-tricks.com/how-to-create-an-ie-only-stylesheet/
- 3 Windows tools for snipping, pasting, and previewing: http://download.cnet.com/blog/download-blog/3-windows-tools-for-snipping-pasting-and-previewing/
- How do I "Reopen Last Browsing Session" in Internet Explorer 9?: http://answers.microsoft.com/en-us/ie/forum/ie9-windows_7/how-do-i-reopen-last-browsing-session-in-internet/ (Tools>>>Reopen last browsing session)
- How to reopen a closed tab in IE, Firefox, Chrome, Opera browsers: http://www.thewindowsclub.com/reopen-closed-tabs-browsers
- How to Make Web Pages Available for Offline Viewing: https://support.microsoft.com/en-us/kb/196646 (IE 9+)
- What happened to “Always refresh from server” in IE11 developer tools?: http://stackoverflow.com/questions/18083239/what-happened-to-always-refresh-from-server-in-ie11-developer-tools
- Registering an Application to a URI Scheme: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
- Creating custom tiles for IE11 websites: https://msdn.microsoft.com/en-us/library/dn455106(v=vs.85).aspx
- Browser configuration schema reference (Internet Explorer): https://msdn.microsoft.com/en-us/library/dn320426(v=vs.85).aspx
- What is a simple/minimal browserconfig.xml for a web site: https://stackoverflow.com/questions/23043429/what-is-a-simple-minimal-browserconfig-xml-for-a-web-site
- Pinned sites in Windows8+: https://blogs.msdn.microsoft.com/ie/2012/04/03/pinned-sites-in-windows-8/
- Install WINE & IE on RHEL: https://tecadmin.net/steps-install-wine-centos-rhel-fedora-systems/[50]
- Internet explorer & Edge CSS Hacks: https://w3reign.com/internet-explorer-edge-css-hacks/[51][52][53]
- Javascript IE detection, why not use simple conditional comments?: https://stackoverflow.com/questions/4169160/javascript-ie-detection-why-not-use-simple-conditional-comments
- Detect if any kind of IE (MSIE): https://stackoverflow.com/questions/24861073/detect-if-any-kind-of-ie-msie
- Correct way to use Modernizr to detect IE?: https://stackoverflow.com/a/29245367/335867
- Check if user is using IE with jQuery: https://stackoverflow.com/questions/19999388/check-if-user-is-using-ie-with-jquery
- IE 10 specific styles: https://css-tricks.com/ie-10-specific-styles/
- How can I reliably set the class attr w/JavaScript on IE, FF, Chrome, etc.?: https://stackoverflow.com/questions/2490627/how-can-i-reliably-set-the-class-attr-w-javascript-on-ie-ff-chrome-etc
- IE11 and the Missing Polyfills: https://dev.to/thekashey/ie11-and-the-missing-polyfills-1cd9
- Alternative or polyfill for Array.from on the Internet Explorer: https://stackoverflow.com/questions/36810940/alternative-or-polyfill-for-array-from-on-the-internet-explorer (see this answer)
External Links
- wikipedia: Internet Explorer
- wikipedia: History of Internet Explorer
- Microsoft issues emergency patch for IE: http://news.zdnet.com/2100-9595_22-325863.html?tag=nl.e550
- Microsoft -- IE 7 Is AJAX-Ready: http://www.eweek.com/c/a/Windows/Microsoft-IE-7-Is-AJAXReady/
- Here we go again -- EC complains about IE integration in Window: http://blogs.zdnet.com/microsoft/?p=1821
- Exploiting the XmlHttpRequest object in IE - Referrer spoofing, and a lot more...: http://www.cgisecurity.com/lib/XmlHTTPRequest.shtml
- HTTPService Requesting XML from FeedBurner Gets Parsed with XSL in IE Browser: http://www.flexer.info/2008/09/10/httpservice-requesting-xml-from-feedburner-gets-parsed-with-xsl-in-ie-browser/
- Migrate apps from Internet Explorer to Mozilla: http://www.ibm.com/developerworks/web/library/wa-ie2mozgd/
- Debugging AJAX in IE: http://nhw.pl/wp/2006/11/10/debugging-ajax-in-ie
- IE 8 – Setting the Web Standard: http://udooz.net/blog/2009/03/ie-8-standard/
- AJAX on IE Mobile: http://blogs.msdn.com/iemobile/archive/2005/11/15/493200.aspx
- IE6 in death throes, usage drops below 5%: http://www.networkworld.com/news/2010/053110-ie6-death-throes.html
- IE6 Finally Nearing Extinction [STATS]: http://mashable.com/2010/06/01/ie6-below-5-percent/
- Stop developing for Internet Explorer 6: http://robertnyman.com/2009/02/09/stop-developing-for-internet-explorer-6/
- What's Wrong With the Internet Explorer Driver?: http://jimevansmusic.blogspot.ca/2012/06/whats-wrong-with-internet-explorer.html
- Privacy protection and IE9 - who can you trust?: http://www.zdnet.com/blog/bott/privacy-protection-and-ie9-who-can-you-trust/3014?tag=nl.e539
- IE9 beta users to get RC via Windows Update: http://www.zdnet.com/blog/hardware/ie9-beta-users-to-get-rc-via-windows-update/11415?tag=nl.e539
- IE Automatic Component Activation (Changes to IE ActiveX Update): http://blogs.msdn.com/b/ie/archive/2007/11/08/ie-automatic-component-activation-changes-to-ie-activex-update.aspx
- Microsoft launches first preview build of IE 10: http://www.zdnet.com/blog/microsoft/microsoft-launches-first-preview-build-of-ie-10/9166?tag=nl.e589
- Document modes are deprecated in Windows10 & IE 11: https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/dn384051(v%3dvs.85)
- Microsoft begins to finally kill off Internet Explorer: https://www.bleepingcomputer.com/news/microsoft/microsoft-begins-to-finally-kill-off-internet-explorer
- Microsoft 365 apps say farewell to Internet Explorer 11 and Windows 10 sunsets Microsoft Edge Legacy: https://techcommunity.microsoft.com/t5/microsoft-365-blog/microsoft-365-apps-say-farewell-to-internet-explorer-11-and/ba-p/1591666#ftag=MSF278e2c0
- Microsoft 365 apps and services to end support for IE 11 (by 2021-08-17); End of support coming to the legacy version of Microsoft Edge: https://docs.microsoft.com/en-us/lifecycle/announcements/m365-ie11-microsoft-edge-legacy
- So long, Internet Explorer, and your decades of security bugs: https://techcrunch.com/2021/05/20/so-long-internet-explorer-and-your-decades-of-security-bugs/
- Microsoft plans to retire, end support for IE11 on June 15, 2022 in favor of the new Edge : https://www.onmsft.com/news/microsoft-end-support-for-ie11-on-june-2022
- Internet Explorer 11 desktop application ending support for certain operating systems: https://docs.microsoft.com/en-us/lifecycle/announcements/internet-explorer-11-end-of-support
- Internet Explorer 11 desktop app retirement FAQ: https://techcommunity.microsoft.com/t5/windows-it-pro-blog/internet-explorer-11-desktop-app-retirement-faq/ba-p/2366549
- Microsoft Will Soon Remove Internet Explorer From Windows 10: https://www.howtogeek.com/811246/microsoft-will-soon-remove-internet-explorer-from-windows-10/
References
- ↑ Internet Explorer (Windows): http://www.blooberry.com/indexdot/history/ie.htm
- ↑ Microsoft IE 8 Default Browser Controversy -- Trickery or Much Ado About Nothing?: http://www.dailytech.com/Microsoft+IE+8+Default+Browser+Controversy++Trickery+or+Much+Ado+About+Nothing/article15019.htm
- ↑ Windows Vista, Office 2007 Expelled From British Schools : http://www.informationweek.com/news/global-cio/showArticle.jhtml?articleID=205602879
- ↑ Down with Windows! Russian schools turn to free software: http://rt.com/Top_News/2008-03-14/Down_with_Windows_Russian_schools_turn_to_free_software.html
- ↑ Windows 7 to be shipped in Europe without Internet Explorer: http://arstechnica.com/microsoft/news/2009/06/windows-7-to-be-shipped-in-europe-sans-internet-explorer.ars
- ↑ IE Sucks: http://www.iesucks.info/
- ↑ Microsoft flooded with complaints after IE 8 release: http://www.gadgetell.com/tech/comment/microsoft-flooded-with-complaints-after-ie-8-release/
- ↑ DOJ Rebuffs Complaints About IE 7 Search Box : http://www.pcworld.com/article/125718/doj_rebuffs_complaints_about_ie_7_search_box.html
- ↑ The story of XMLHTTP: http://www.alexhopmann.com/xmlhttp.htm
- ↑ IXMLHTTPRequest: http://msdn.microsoft.com/en-us/library/ms759148(VS.85).aspx
- ↑ Weird XMLHttpRequest error in IE – just one call allowed: http://robertnyman.com/2007/04/04/weird-xmlhttprequest-error-in-ie-just-one-call-allowed/
- ↑ Dynamic HTML and XML: The XMLHttpRequest Object: http://developer.apple.com/internet/webcontent/xmlhttpreq.html
- ↑ Native XMLHTTPRequest object: http://blogs.msdn.com/ie/archive/2006/01/23/516393.aspx
- ↑ wikipedia: ActiveX
- ↑ ActiveX plugin dropped from FF: http://support.mozilla.com/en-US/kb/ActiveX
- ↑ The Amazing ActiveX (1999): http://www.irt.org/articles/js178/
- ↑ What are ActiveX controls?: https://searchenterprisedesktop.techtarget.com/definition/ActiveX-control
- ↑ wikipedia: History of Internet Explorer
- ↑ Modern Browser Development Timeline: http://jonkemp.com/modern-browser-development-timeline
- ↑ wikipedia: Internet Explorer versions#Microsoft_Internet_Explorer_5
- ↑ wikipedia: Internet Explorer 6
- ↑ wikipedia: Internet Explorer 7
- ↑ wikipedia: Internet Explorer 8
- ↑ wikipedia: Internet Explorer 9
- ↑ wikipedia: Internet Explorer 10
- ↑ wikipedia: Internet Explorer 11
- ↑ wikipedia: Microsoft Edge
- ↑ Project Spartan and the Windows 10 January Preview Build: http://blogs.msdn.com/b/ie/archive/2015/01/22/project-spartan-and-the-windows-10-january-preview-build.aspx
- ↑ Microsoft's Project Spartan is being armed for assault in the browser wars: http://www.zdnet.com/article/microsofts-project-spartan-is-being-armed-for-assult-in-the-browser-wars/
- ↑ Screenshots of Microsoft’s upcoming Project Spartan browser leak on Web: http://venturebeat.com/2015/02/07/screenshots-of-microsofts-upcoming-project-spartan-browser-leak-on-web/
- ↑ Inside Microsoft’s New Rendering Engine For The “Project Spartan”: http://www.smashingmagazine.com/2015/01/26/inside-microsofts-new-rendering-engine-project-spartan/
- ↑ Modern IE - Feature development status: https://status.modern.ie/?iestatuses=indevelopment,iedev&browserstatuses=notsupported,indevelopment,implemented&browsers=chrome,firefox,opera,safari&ieversion=11
- ↑ Microsoft Edge -- Dev Tools - Device Emulation in the Browser: https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/emulation
- ↑ 11 Tips and Tricks for Microsoft Edge on Windows 10: https://www.howtogeek.com/222214/11-tips-and-tricks-for-microsoft-edge-on-windows-10/
- ↑ Microsoft to Reportedly Dump Edge for Chromium-Based Browser; Chrome OS-Rival Windows Lite Said to Be in the Works: https://gadgets.ndtv.com/apps/news/microsoft-to-reportedly-dump-edge-for-chromium-based-browser-chrome-os-rival-windows-lite-said-to-be-1957597
- ↑ Microsoft is building a Chromium-powered web browser that will replace Edge on Windows 10: https://www.windowscentral.com/microsoft-building-chromium-powered-web-browser-windows-10
- ↑ The end of the browser wars? Microsoft to kill off its Edge browser and create new app based on the same technology as Google's Chrome: https://www.dailymail.co.uk/sciencetech/article-6460719/Microsoft-kill-Edge-browser.html
- ↑ Goodbye, EdgeHTML: https://blog.mozilla.org/blog/2018/12/06/goodbye-edge/
- ↑ Developer tools in windows Edge browse localstorage: https://stackoverflow.com/questions/31761513/developer-tools-in-windows-edge-browse-localstorage
- ↑ Storage: https://docs.microsoft.com/en-us/microsoft-edge/devtools-guide/storage (Storage tab available in Edge 42+)
- ↑ How to Set up and Use Kids Mode in Microsoft Edge: https://www.howtogeek.com/723585/how-to-set-up-and-use-kids-mode-in-microsoft-edge/
- ↑ Microsoft Edge -- Making the web better through more open source collaboration: https://blogs.windows.com/windowsexperience/2018/12/06/microsoft-edge-making-the-web-better-through-more-open-source-collaboration/
- ↑ Microsoft Edge, Chromium, and Blink FAQ -- Everything you need to know: https://www.windowscentral.com/faq-edge-chromium
- ↑ Microsoft’s Chromium Edge browser is now officially available to test: https://www.theverge.com/2019/4/8/18300077/microsoft-edge-chromium-canary-development-release-download
- ↑ Chromium-based Edge -- Hands on with Microsoft's new browser: https://www.zdnet.com/article/chromium-based-edge-hands-on-with-microsofts-new-browser/
- ↑ Why Microsoft Built Its New Browser On Google Chromium: https://www.mediapost.com/publications/article/335138/why-microsoft-built-its-new-browser-on-google-chro.html
- ↑ Using IE Developer Tools as replacement for Firebug (as in Mozilla Firefox): http://ciitronian.com/blog/programming/tutorial-using-ie-developer-tools-as-firebug-in-mozilla-firefox/
- ↑ IE9+ PowerTips - "Pinned Tabs": http://www.zdnet.com/blog/bott/ie9-power-tips-the-secrets-of-pinned-site-shortcuts/2475
- ↑ IE6 Transparent PNG problem: http://blog.sajithmr.me/ie6-transparent-png-problem/
- ↑ How To Install Microsoft Internet Explorer on Linux in Two Easy Steps (without WINE): https://www.cyberciti.biz/tips/how-to-install-internet-explorer-on-linux.html
- ↑ Trash All IE Hacks: https://webdesignerwall.com/general/trash-all-ie-hacks
- ↑ CSS hacks to target latest IE 11 & Edge versions: https://base16solutions.wordpress.com/2018/03/12/css-hacks-to-target-latest-ie-11-and-edge-versions/
- ↑ IE 11 CSS hacks still an option if absolutely necessary: https://stackoverflow.com/a/20541859
- ↑ Microsoft Outlines End-of-Support Dates for IE 11 and EdgeHTML Browsers: https://redmondmag.com/articles/2020/08/17/end-of-support-ie11-and-edgehtml.aspx