IEInternals

A look at Internet Explorer from the inside out. @EricLaw left Microsoft in 2012, but was named an IE MVP in '13 & an IE userAgent (http://useragents.ie) in '14

  • IEInternals

    Default Integrity Level and Automation

    • 16 Comments
    Over on StackOverflow , danimajo asked for help in an interesting scenario. Basically, he’s trying to drive Internet Explorer through automation, but finds that when he navigates to an Intranet site, the hidden browser instance appears and he can...
  • IEInternals

    Best Practice: Get your HEAD in order

    • 19 Comments
    To ensure optimal performance and reliability when rendering pages, you should order the elements within the HEAD element carefully. First, I’ll explain the optimal order, and then explain the reasoning for this structure. Optimal Head Ordering...
  • IEInternals

    Understanding Protocols

    • 6 Comments
    For over a decade, Internet Explorer has enabled developers to extend the browser with new URL protocol schemes. These protocols can be one of two types: Asynchronous Pluggable Protocols - COM objects that implement the IInternetProtocolRoot interface...
  • IEInternals

    Integrated Windows Authentication

    • 3 Comments
    Inside Internet Explorer’s Tools > Internet Options > Advanced dialog, there’s an option named Enable Integrated Windows Authentication : This preference is stored using a REG_DWORD named EnableNegotiate inside HKCU\Software...
  • IEInternals

    The Perils of User-Agent Sniffing, 2011 Edition

    • 8 Comments
    I continue to be amazed at how often site-compatibility issues turn out to have a root cause related to User-Agent sniffing. For instance, earlier this year, someone wrote into the comments section on one of my posts noting that the HTML5 canvas art...
  • IEInternals

    Update now available for improved font-smoothing

    • 11 Comments
    Today’s batch of Windows Updates included a “Recommended” update to improve the rendering of certain fonts at small sizes (8-10pt). The updated versions of Arial, Verdana, and Tahoma fonts include new hinting logic that renders more...
  • IEInternals

    Understanding Once-Per-Session Cache Validation

    • 7 Comments
    Last year, I wrote about the IE9 improvements in heuristic expiration , which apply when a server fails to specify how long a cached resource should be treated as fresh. Heuristic Expiration works by calculating an implicit freshness lifetime from the...
  • IEInternals

    First IE9 Update Now Available

    • 8 Comments
    As announced over on the IEBlog , the first update for IE9 is now available. When this update is installed, the IE Help > About screen will indicate that the IE version is 9.0.1. Please note that this is a display only change and it is...
  • IEInternals

    Download Resumption in Internet Explorer

    • 18 Comments
    While most file downloads are quickly and successfully completed, some large downloads take a long time to complete, and may be interrupted in the middle by either the user choosing to “Pause” or due to networking glitches (e.g. WiFi connection...
  • IEInternals

    Consent and Browser Refreshes

    • 11 Comments
    Modern browser APIs like the GeoLocation API are designed to have an asynchronous consent experience, whereby the API simply will not undertake a privileged action until the user consents. Unfortunately, many browser features like popup windows and ActiveX...
  • IEInternals

    Enhanced Mitigation Experience Toolkit Update

    • 3 Comments
    Microsoft’s Security Research and Defense team has released an updated version of their Enhanced Mitigation Experience Toolkit (EMET), a tool that allows the application of enhanced security mitigations around the application of your choice. ...
  • IEInternals

    Socially-Engineered XSS Attacks

    • 7 Comments
    When the IE team talks about Cross-Site-Scripting (XSS) attacks, we’ve usually grouped them into three categories Type 0: DOM-based XSS Type 1: “Reflected” XSS Type 2: Persistent/Stored XSS DOM-APIs like toStaticHTML...
  • IEInternals

    Detecting Captive Network Portals

    • 3 Comments
    Over on SuperUser , there’s a great explanation of how Windows determines whether a newly-connected network has a proper Internet connection, or whether the user should open a browser to login or click through a Terms of Use agreement. The general...
  • IEInternals

    URL Fragments and Redirects

    • 14 Comments
    I’ve worked on the Internet Explorer team for six+ years, and on web sites for a decade longer, so I’m understandably excited when I come across a browser behavior I can’t explain. Last week, I encountered such a mystery, and it took...
  • IEInternals

    Controlling Java in Internet Explorer

    • 3 Comments
    Recently, there’s been some interest in how to control the use of Java within Internet Explorer. Java is a unique form of extensibility because it can be invoked in two ways: Using an APPLET element Using an OBJECT element with a CLSID...
  • IEInternals

    Stylesheet Limits in Internet Explorer

    • 14 Comments
    KB 262161 outlines the maximum number of stylesheets and rules supported by Internet Explorer 6 to 9. A sheet may contain up to 4095 rules A sheet may @import up to 31 sheets @import nesting supports up to 4 levels deep Some folks have...
  • IEInternals

    Avoid “Do not save encrypted pages to disk”

    • 20 Comments
    Internet Explorer has an Advanced option named Do not save encrypted pages to disk . By default, this option is unchecked (except for Windows Server systems) and I recommend you leave it that way. In IE9, this option does exactly what it says...
  • IEInternals

    The Web Browser Control and the Silent Flag

    • 3 Comments
    Applications that host the Web Browser Control have the opportunity to set the Silent flag to suppress all dialogs that the web browser control may generate. In some cases, this is useful, because it can help ensure a “quiet” user experience...
  • IEInternals

    Blog Roll

    • 2 Comments
    These days, I struggle to find time to keep up with all of the tech news, but there are a few streams I make a special effort to stay on top of. Ex-Internet Explorer Dave Risney posts items of interest about URIs, web standards, FiddlerCore and myriad...
  • IEInternals

    Internet Explorer 9 Help Files Online

    • 4 Comments
    In Internet Explorer, if you press F1 or use the Help menu, the Windows Help and Support screen will show. However, you may find that you always see a Topic not found error message. The reason is that Internet Explorer 9’s help...
  • IEInternals

    Proper Content-Type Header Syntax

    • 0 Comments
    I’ve previously mentioned one site that wasn’t working properly due to sending a malformed Content-Type header. Today, I encountered another site with a similar problem, but in a subtly different way. Looking at the IE9 F12 Network tab, you...
  • IEInternals

    A Security Prompt that makes you go “Huh?”…

    • 5 Comments
    Every few months, a Microsoft employee will send me an email complaining that Internet Explorer showed them the following dialog: This page is accessing information that is not under its control. This poses a security risk. Do you want to continue...
  • IEInternals

    Browser Helper Objects for Windows Explorer

    • 3 Comments
    Thanks to TuxExplorer for reminding me to blog about this. Both Windows Explorer and Internet Explorer are able to load extensions known as Browser Helper Objects (BHOs). BHOs are a minimal extensibility point into both the shell and the browser, allowing...
  • IEInternals

    Understanding Certificate Revocation Checks

    • 6 Comments
    Recently, there’s been some interest in how clients perform Certificate Revocation checks and browsers behave in the event that a revocation check cannot be completed. In today’s post, I’ll explain Internet Explorer’s default behavior...
  • IEInternals

    YouTube and Save Video As

    • 0 Comments
    An amusing April Fool’s satire I ran across yesterday reminded me of a Connect bug that was reported back in the IE9 Beta. The HTML <video> control’s default context menu includes a “Save Video As…” menu option that...
Page 3 of 8 (196 items) 12345»