<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">IEBlog</title><subtitle type="html">The Windows Internet Explorer Weblog</subtitle><id>http://blogs.msdn.com/ie/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/ie/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-08-13T13:48:00Z</updated><entry><title>Accelerator Creation Guide</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/12/23/accelerator-creation-guide.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/12/23/accelerator-creation-guide.aspx</id><published>2009-12-23T21:37:00Z</published><updated>2009-12-23T21:37:00Z</updated><content type="html">&lt;H3&gt;Introduction&lt;/H3&gt;
&lt;P&gt;There are a lot of really cool services out there, and I think a lot of them would fit in really well with &lt;A href="http://msdn.microsoft.com/en-us/library/cc287851(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc287851(VS.85).aspx"&gt;Accelerators&lt;/A&gt;. But even though there’s a lot of value to be had in creating Accelerators, I don’t think we’ve ever had a blog post explaining a step-by-step process for how to do it. I’m hoping this post will help with that.&lt;/P&gt;
&lt;P&gt;I’ve been working on the feature for a while, so I’ve come up with some tips and best practices that have helped me become more efficient in building Accelerators. There are also a few mistakes I’ve seen (and made!) over and over again, so I’ll talk about those in the hope of making the development process a bit easier for everyone else out there.&lt;/P&gt;
&lt;H3&gt;Building an Accelerator&lt;/H3&gt;
&lt;P&gt;Accelerators streamline the common copy-navigate-paste operation by enabling users to send selected content from the current webpage to one of their favorite services. Fortunately, even though the feature is quite powerful, it’s actually quite easy to write code that uses it. Here’s a step-by-step guide for creating a simple Accelerator.&lt;/P&gt;
&lt;P&gt;First, I’ve put up an Accelerator &lt;A href="http://download.microsoft.com/download/5/7/7/5775C1E1-E55D-4F74-A564-1C851574EE91/OpenService%20XML%20Template.xml" mce_href="http://download.microsoft.com/download/5/7/7/5775C1E1-E55D-4F74-A564-1C851574EE91/OpenService%20XML%20Template.xml"&gt;template&lt;/A&gt;, with sample information pre-loaded. All you need to do is swap out the sample information for yours. Note that you don’t need to be the service provider to build an accelerator that interacts with a service. If you can find the following information, then you can build an accelerator for virtually any service you want. &lt;/P&gt;
&lt;P&gt;Here are the steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;First, choose a &amp;lt;homepageUrl&amp;gt; for your Accelerator. This is an important field—all the other URLs in the manifest need to match its domain. Generally speaking, the top-level domain for your service is a good choice. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Example:&amp;nbsp; &amp;lt;homepageUrl&amp;gt;http://www.example.com&amp;lt;/homepageUrl&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;
&lt;LI&gt;Fill in the absolute path to your favicon into the &amp;lt;icon&amp;gt; field. One trick for doing so: right-click on the service page, view the source, and then search for an .ico file. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Example:&amp;nbsp; &amp;lt;icon&amp;gt;http://www.example.com/favicon.ico&amp;lt;/icon&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;
&lt;LI&gt;Under the &amp;lt;display&amp;gt; node, choose a &amp;lt;name&amp;gt; that’s descriptive of your service, while under 50 characters. We recommend that the name include the Accelerator category followed by the name of the service provider. 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;display&amp;gt; &lt;BR&gt;&amp;lt;name&amp;gt;Act with Example.com&amp;lt;/name&amp;gt; &lt;BR&gt;&amp;lt;/display&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;
&lt;LI&gt;Choose a “category” attribute for the &amp;lt;activity&amp;gt; field. I have another &lt;A href="http://blogs.msdn.com/ie/archive/2009/04/29/accelerator-categories.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/04/29/accelerator-categories.aspx"&gt;post on categories&lt;/A&gt;, but here are the ones we recommend: 
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Blog&lt;/B&gt; - A blog service that creates a new blog post based on a link or user-selection &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Bookmark&lt;/B&gt; - A service adds a link to the user's personal bookmarks on the web &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Define&lt;/B&gt; - A service that provides definitions based on a selection &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Email&lt;/B&gt; - A service that provides email communication that can create a new email message &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Find&lt;/B&gt; - service that finds related content within the scope of the site &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Map&lt;/B&gt; - A service that provides map locations based on user-selection &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Send &lt;/B&gt;- A service that converts web data into application data &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Share&lt;/B&gt; – A service that shares a link (with optional comments) with the site community or network &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Translate&lt;/B&gt; - A service that translates the current webpage or user-selection from one language to another &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Choosing a descriptive category is important for how Accelerators are grouped in the accelerator menu, and enables users to understand what your Accelerator will do before even experimenting with it.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Choose which contexts you want your Accelerator operate on—“selection”, “link”, and/or “document”—and then add them as attributes to one or more &amp;lt;ActivityAction&amp;gt; elements. For example:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&amp;lt;activityAction context="selection"&amp;gt; … &amp;lt;/activityAction&amp;gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The link and document contexts could probably use a little extra explanation. The link context is activated when a user right-clicks on a link and then executes an accelerator from the resulting context menu. Similarly, the document context is activated when the user right-clicks on the page itself and uses the context menu, or goes to the Page menu and executes something under the “All Accelerators” submenu.&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Next, fill in the “action” attribute of the &amp;lt;execute&amp;gt; element with the URL of the service you want to use. See the section below regarding variables to find out how to pass data into your service. 
&lt;BLOCKQUOTE&gt;Example:&amp;nbsp; &amp;lt;execute action="http://example.com/default.aspx?sel={selection}&amp;amp;amp;src=IE8"&amp;gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;Preview windows are a great way of delivering the output of a service to users as part of a more inline browsing experience—it’s also a great way of enticing them to visit a service’s home page.&lt;/P&gt;
&lt;P&gt;You can add a preview window via the &amp;lt;preview&amp;gt; element. I’ve written a section about preview below.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;Example:&amp;nbsp; &amp;lt;preview action="http://example.com/default.aspx?sel={selection}&amp;amp;amp;src=IE8"&amp;gt;&lt;/BLOCKQUOTE&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;The sections that follow provide some more in-depth specifics about the steps above.&lt;/P&gt;
&lt;H3&gt;Variables&lt;/H3&gt;
&lt;P&gt;IE exposes a number of variables for use with Accelerators. Here’s a list of the most commonly used variables:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;{selection} - the user selection within the webpage. Only available in selection context.&lt;/LI&gt;
&lt;LI&gt;{documentUrl} - the URL of the webpage where the Accelerator is invoked. &lt;/LI&gt;
&lt;LI&gt;{documentTitle} - represents the title of the webpage where the Accelerator is invoked. &lt;/LI&gt;
&lt;LI&gt;{link} - the URL of the user selected URL. &lt;/LI&gt;
&lt;LI&gt;{linkText} - the text of the user selected URL. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;A full list of variables is available &lt;A href="http://msdn.microsoft.com/en-us/library/cc304163(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc304163(VS.85).aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;There are two methods of passing these variables to a service through an Accelerator. The first is through the query string:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;execute action=”http://www.example.com/script.aspx?foo=bar”&amp;gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The second is through one or more &amp;lt;parameter&amp;gt; tags:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;execute action=”http://www.example.com/script.aspx”&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;parameter name=”foo” value=”bar” /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/execute&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Note that using a &amp;lt;parameter&amp;gt; element is the only way to insert data into the body of the HTTP request. You can use POST with a parameterized query string, as well, but any parameters you pass will show up in the URL. You can specify a GET or POST request via the “method” attribute of the &amp;lt;activityAction&amp;gt; element.&lt;/P&gt;
&lt;H3&gt;Adding Preview&lt;/H3&gt;
&lt;P&gt;Preview is probably the most visible feature of Accelerators, and one of the most useful when implemented effectively.&lt;/P&gt;
&lt;P&gt;Accelerator previews occupy a window of size 320x240 pixels. Given this, most Accelerators that use it create a special preview page for displaying it.&lt;/P&gt;
&lt;P&gt;The key to an effective preview is returning the most relevant information possible based on the information sent by the user, then making sure it fits in the space provided by the preview window.&lt;/P&gt;
&lt;P&gt;The Bing Maps Accelerator, for example, maps the location of a selected address using its own UI, scaled down to 320x240:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;preview method="get" action="http://www.bing.com/maps/geotager.aspx"&amp;gt; &lt;BR&gt;&amp;lt;parameter name="b" value="{selection}" /&amp;gt; &lt;BR&gt;&amp;lt;parameter name="clean" value="true" /&amp;gt; &lt;BR&gt;&amp;lt;parameter name="w" value="320" /&amp;gt; &lt;BR&gt;&amp;lt;parameter name="h" value="240" /&amp;gt; &lt;BR&gt;&amp;lt;parameter name="client" value="ie" /&amp;gt; &lt;BR&gt;&amp;lt;parameter name="format" value="full" /&amp;gt; &lt;BR&gt;&amp;lt;/preview&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Note that you can pass variables to the preview window the same way you can for execution. For example, the Accelerator above uses {selection}.&lt;/P&gt;
&lt;P&gt;Another handy rule of thumb is load time—if it takes your preview window takes more than half a second to load, you probably have too much in it, from a user experience perspective.&lt;/P&gt;
&lt;P&gt;One trick that you might find useful involves using the mobile version of a service for a preview window. We deliberately sized the preview window to be compatible with mobile services.&lt;/P&gt;
&lt;H3&gt;Testing your Accelerator&lt;/H3&gt;
&lt;P&gt;Once you’re done building your Accelerator, it’s time to test it out. We have a &lt;A href="http://msdn.microsoft.com/en-us/library/cc197034(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc197034(VS.85).aspx"&gt;Javascript API&lt;/A&gt; for installation. Some code like the following will create a link that brings up the Accelerator installation dialog:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;a href=”javascript:window.external.addService(‘myAccelerator.xml’)”&amp;gt;Install me&amp;lt;/a&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In order for this to work, you’ll need a &lt;B&gt;live&lt;/B&gt; web server—trying to open the link from a page on your local hard drive will result in an error. Any kind of local server will work fine, though—you can use Visual Studio’s ASP.NET server without issue, for example.&lt;/P&gt;
&lt;P&gt;If everything goes well, you’ll see the normal Accelerator installation dialog. If it doesn’t, you’ll see something like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Accelerator could not be installed dialog." border=0 alt="Accelerator could not be installed dialog." src="http://ieblog.members.winisp.net/images/jon-Accelerator-creation.png" mce_src="http://ieblog.members.winisp.net/images/jon-Accelerator-creation.png"&gt;&lt;/P&gt;
&lt;P&gt;Whenever I see this dialog, there are a couple of mistakes that very frequently turn out to be the culprits.&lt;/P&gt;
&lt;H4&gt;Encoded Characters&lt;/H4&gt;
&lt;P&gt;The first has to do with XML itself. When dealing with query strings, it’s very common to pass in multiple arguments using the ampersand character. Unfortunately, this is a reserved character in XML, so using it as a literal in a query string will raise an error. Instead, you’ll need to escape it with “&amp;amp;amp;”, like this:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;lt;execute action=”http://www.microsoft.com/testscript.aspx?foo=test&amp;amp;amp;bar=test”&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;Matching Domain Requirement&lt;/H4&gt;
&lt;P&gt;The second has to do with the &amp;lt;homepageUrl&amp;gt; tag. To properly identify a service, we require that the URLs specified in &amp;lt;homepageUrl&amp;gt;, the action attribute of &amp;lt;execute&amp;gt;, and the action attribute of &amp;lt;preview&amp;gt; all share the same domain. If this isn’t the case, an error is raised.&lt;/P&gt;
&lt;H4&gt;Test Cases&lt;/H4&gt;
&lt;P&gt;Once you can install your Accelerator, there are a few scenarios you should definitely test, since they tend to break for a lot of the Accelerators already out there:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Blank content – what happens when blank content is sent to your service? Do you have a graceful error message in place?&lt;/LI&gt;
&lt;LI&gt;Multi-line content – does your service handle line-breaks the way you think it will? You may want to make sure you parse for the carriage return-line feed sequence (“%0d%0a” in URL encoding) and replace it with something appropriate, like a space.&lt;/LI&gt;
&lt;LI&gt;Script – Some user selection may have JavaScript associated with it. If you specify HTML selection, then your service should be filtering this script on the server for security reasons.&lt;/LI&gt;
&lt;LI&gt;Large selections – Accelerators truncate GET requests at 2048 characters. If you’d like your accelerator to be able to handle more data, you might consider using POST.&lt;/LI&gt;&lt;/UL&gt;
&lt;H3&gt;Next Steps and Conclusion&lt;/H3&gt;
&lt;P&gt;Once you have a cool Accelerator built, feel free to upload it to the &lt;A href="http://www.ieaddons.com/" mce_href="http://www.ieaddons.com"&gt;IE Gallery&lt;/A&gt;. It’s a great way to gain more exposure for your Accelerator and your service.&lt;/P&gt;
&lt;P&gt;I hope this post was helpful in creating Accelerators. If you have any feedback on this post, any thoughts on Accelerators in general, or any cool creations you’d like to share, feel free to leave a comment.&lt;/P&gt;
&lt;P&gt;Thanks! &lt;BR&gt;Jon Seitel &lt;BR&gt;Program Manager&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9940725" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /><category term="Accelerators" scheme="http://blogs.msdn.com/ie/archive/tags/Accelerators/default.aspx" /><category term="Add-ons" scheme="http://blogs.msdn.com/ie/archive/tags/Add-ons/default.aspx" /></entry><entry><title>Recap of Add-on-Con</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/12/17/recap-of-add-on-con.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/12/17/recap-of-add-on-con.aspx</id><published>2009-12-17T22:10:00Z</published><updated>2009-12-17T22:10:00Z</updated><content type="html">&lt;P&gt;We’ve just returned from &lt;A href="http://www.add-on-con.com/" mce_href="http://www.add-on-con.com/"&gt;Add-on-Con&lt;/A&gt;, an annual conference for browser add-on developers held at the &lt;A href="http://www.computerhistory.org/" mce_href="http://www.computerhistory.org/"&gt;Computer History Museum&lt;/A&gt; in Mountain View California. The add-on development community is an entrepreneurial bunch of people and it’s exciting to hear about what they’re working on. &lt;A href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=herman%20ng&amp;amp;q1=site:blogs.msdn.com" mce_href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=herman%20ng&amp;amp;q1=site:blogs.msdn.com"&gt;Herman Ng&lt;/A&gt;, &lt;A href="http://microsoftstartupzone.com/blogs/christopher_griffin/default.aspx" mce_href="http://microsoftstartupzone.com/blogs/christopher_griffin/default.aspx"&gt;Christopher Griffin&lt;/A&gt;, and&lt;A href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=Paul%20Cutsinger&amp;amp;q1=site:blogs.msdn.com" mce_href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=Paul%20Cutsinger&amp;amp;q1=site:blogs.msdn.com"&gt; I&lt;/A&gt; were there to present and chat with people. &lt;A href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=Matt%20Crowley&amp;amp;q1=site:blogs.msdn.com" mce_href="http://www.bing.com/search?cp=1252&amp;amp;FORM=FREESS&amp;amp;q=Matt%20Crowley&amp;amp;q1=site:blogs.msdn.com"&gt;Matt Crowley&lt;/A&gt; was also in town so he was able to stop by for part of the day. &lt;/P&gt;
&lt;P&gt;Herman spoke about best practices to improve reliability and performance. This topic really resonated with the audience. It’s clear developers want to deliver a great experience to customers by building cool features, having great reliability and performance, and getting exposure in the IE Add-on gallery. Based on the amount of interest we saw, Herman will be reworking his presentation into a series of blog posts starting early next year. So you don’t have to wait, I’ll give you two of Herman’s quick tips for add-on developers now.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Get crash reports for your add-on from &lt;A href="https://winqual.microsoft.com/default.aspx" mce_href="https://winqual.microsoft.com/default.aspx"&gt;Windows Quality Online Services (Winqual)&lt;/A&gt;. This is a great resource for discovering and debugging crashes in your product.&lt;/LI&gt;
&lt;LI&gt;Post your add-on to the &lt;A href="http://ieaddons.com/" mce_href="http://ieaddons.com/"&gt;IE Add-on gallery&lt;/A&gt;. Developers click “join” and then click on your username to upload add-ons.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;My presentation covered how to build &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/03/create-a-dynamic-web-slice-in-5-minutes.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/03/create-a-dynamic-web-slice-in-5-minutes.aspx"&gt;Webslices&lt;/A&gt; (&lt;A href="http://msdn.microsoft.com/en-us/library/cc956160(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc956160(VS.85).aspx"&gt;msdn&lt;/A&gt;), &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/27/accelerator-spotlight.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/27/accelerator-spotlight.aspx"&gt;Accelerators&lt;/A&gt; (&lt;A href="http://msdn.microsoft.com/en-us/library/cc289775(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc289775(VS.85).aspx"&gt;msdn&lt;/A&gt;), and &lt;A href="http://blogs.msdn.com/ie/archive/2008/09/18/hello-world-getting-started-with-ie8-visual-search.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/09/18/hello-world-getting-started-with-ie8-visual-search.aspx"&gt;Search Providers&lt;/A&gt; (&lt;A href="http://msdn.microsoft.com/en-us/library/cc848862(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc848862(VS.85).aspx"&gt;msdn&lt;/A&gt;). These extensions are a great way to connect your customers with your services without the risk of introducing performance or reliability problems. You can also build and deliver them with a little bit of XML and markup so you can connect users with your site or service in hours rather than weeks.&lt;/P&gt;
&lt;P&gt;Thanks to everyone at &lt;A href="http://www.oneriot.com/" mce_href="http://www.oneriot.com/"&gt;OneRiot&lt;/A&gt;, &lt;A href="http://www.getglue.com/" mce_href="http://www.getglue.com/"&gt;GetGlue&lt;/A&gt;, and &lt;A href="http://www.yoono.com/" mce_href="http://www.yoono.com/"&gt;YooNo&lt;/A&gt; for organizing such a great event!&lt;/P&gt;
&lt;P&gt;Paul Cutsinger &lt;BR&gt;Principal Program Manager &lt;BR&gt;Internet Explorer&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9938396" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /><category term="Conferences" scheme="http://blogs.msdn.com/ie/archive/tags/Conferences/default.aspx" /><category term="Add-ons" scheme="http://blogs.msdn.com/ie/archive/tags/Add-ons/default.aspx" /></entry><entry><title>IE December Security Update Now Available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/12/08/IE-December-09-Security-Update-Now-Available.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/12/08/IE-December-09-Security-Update-Now-Available.aspx</id><published>2009-12-08T20:50:00Z</published><updated>2009-12-08T20:50:00Z</updated><content type="html">&lt;P&gt;The &lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-072.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-072.mspx"&gt;IE Cumulative Security Update for December 2009&lt;/A&gt; is now available via &lt;A href="http://windowsupdate.microsoft.com/" mce_href="http://windowsupdate.microsoft.com/"&gt;Windows Update&lt;/A&gt; or &lt;A href="http://update.microsoft.com/microsoftupdate" mce_href="http://update.microsoft.com/microsoftupdate"&gt;Microsoft Update&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;This security update resolves four privately reported vulnerabilities and one publicly disclosed vulnerability in Internet Explorer.&amp;nbsp; The security update addresses these vulnerabilities by correcting the control and by modifying the way that Internet Explorer handles objects in memory.&amp;nbsp; For detailed information on the contents of this update, please see the following documentation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-072.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-072.mspx"&gt;Microsoft Security Bulletin MS09-072&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://support.microsoft.com/kb/976325" mce_href="http://support.microsoft.com/kb/976325"&gt;Microsoft Knowledge Base Article 976325&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This security update is rated Critical for all supported releases of Internet Explorer: Internet Explorer 5.01, Internet Explorer 6, Internet Explorer 6 Service Pack 1, Internet Explorer 7 (except when running on supported editions of Windows Server 2003 and Windows Server 2008), and Internet Explorer 8 (except when running on supported editions of Windows Server 2003, Windows Server 2008, and Windows Server 2008 R2). For Internet Explorer 7 and Internet Explorer 8 running on Windows servers as listed, this update is rated Moderate. &lt;/P&gt;
&lt;P&gt;IE security updates are cumulative and contain all previously released updates for each version of Internet Explorer. &lt;/P&gt;
&lt;P&gt;I encourage everybody to download this security update and other non-IE security updates via Windows Update or Microsoft Update. Windows users are also strongly encouraged to configure their systems for automatic updates to keep their systems current with the latest updates from Microsoft. &lt;/P&gt;
&lt;P&gt;Billy Rios &lt;BR&gt;Program Manager &lt;BR&gt;Internet Explorer Security&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9934244" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/ie/archive/tags/Security/default.aspx" /></entry><entry><title>IE8 SmartScreen in action</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/11/23/ie8-smartscreen-in-action.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/11/23/ie8-smartscreen-in-action.aspx</id><published>2009-11-23T21:32:00Z</published><updated>2009-11-23T21:32:00Z</updated><content type="html">&lt;P&gt;Last week at PDC, as we were about to start talking to people about IE9, I saw the following notification from my Facebook account:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;From: Facebook [mailto:notification+mwm5axbx@facebookmail.com] &lt;BR&gt;Sent: Tuesday, November 17, 2009 10:05 AM&lt;/P&gt;
&lt;P&gt;Dina posted something on your Wall and wrote:&lt;/P&gt;
&lt;P&gt;"funny vid of u, you see it? http://www.facebook.com/l/ca339;hTTP://www.N70.InFO/2d"&lt;/P&gt;
&lt;P&gt;To see your Wall or to write on Dina's Wall, follow the link below:&lt;/P&gt;
&lt;P&gt;&amp;lt;..&amp;gt;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;The Facebook Team&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The message was from someone I know pretty well, and I believed the message. The address itself (http://www.n70.info/2d) wasn’t that suspicious; there are a lot of URL shortening services, and the .info domain has many &lt;A href="http://www.css3.info/" mce_href="http://www.css3.info/"&gt;legitimate&lt;/A&gt; sites on it. So I clicked the it: &lt;/P&gt;
&lt;P&gt;&lt;IMG alt="IE8 SmartScreen blocking page indicating that the requested URL is unsafe" src="http://ieblog.members.winisp.net/images/Dean_facebook_smartscreen.png" mce_src="http://ieblog.members.winisp.net/images/Dean_facebook_smartscreen.png"&gt; &lt;/P&gt;
&lt;P&gt;and thought – whew.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;IE8’s SmartScreen now blocks malware sites over two million times a day. IE8 offers a lot of protection from real-world attacks: phishing protection, a cross-site scripting filter, and Protected Mode (I may run as an administrator, but my browser doesn’t). With &lt;A href="http://www.cenzic.com/pr_200911091/" mce_href="http://www.cenzic.com/pr_200911091/"&gt;attacks on the rise&lt;/A&gt;, using (or upgrading to) a browser with this much protection is more important than ever. IE8 also offers great reliability because of process-isolation, and offers users the ability to manage add-ons that affect &lt;A href="http://lifehacker.com/5318940/internet-explorer-determines-which-add+ons-slow-down-browsing" mce_href="http://lifehacker.com/5318940/internet-explorer-determines-which-add+ons-slow-down-browsing"&gt;performance and stability&lt;/A&gt;. InPrivate Browsing and InPrivate Filtering are also quite &lt;A href="http://www.pcmag.com/article2/0,2817,2346892,00.asp" mce_href="http://www.pcmag.com/article2/0,2817,2346892,00.asp"&gt;handy&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;I wrote back to my friend, and she was surprised. You can read &lt;A href="http://www.facebook.com/security?v=app_10442206389" mce_href="http://www.facebook.com/security?v=app_10442206389"&gt;Facebook’s guidance&lt;/A&gt; about what to do if this happens to you or a friend. &lt;/P&gt;
&lt;P&gt;Dean Hachamovitch&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9927527" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Browsing the Web" scheme="http://blogs.msdn.com/ie/archive/tags/Browsing+the+Web/default.aspx" /><category term="Security" scheme="http://blogs.msdn.com/ie/archive/tags/Security/default.aspx" /></entry><entry><title>An Early Look At IE9 for Developers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/11/18/an-early-look-at-ie9-for-developers.aspx</id><published>2009-11-18T17:23:00Z</published><updated>2009-11-18T17:23:00Z</updated><content type="html">&lt;P&gt;We’re just about a month after the Windows 7 launch, and wanted to show an early look at some of the work underway on Internet Explorer 9.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;At the PDC today, in addition to demonstrating some of the progress on performance and interoperable standards, we showed how IE and Windows will make the power of PC hardware available to web developers in the browser. Specifically, we demonstrated hardware-accelerated rendering of all graphics and text in web pages, something that other browsers don’t do today. Web site developers will see performance gains and other benefits without having to re-write their sites. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Performance Progress&lt;/B&gt;. Browser performance involves many different sub-systems within the browser. Different sites – and different activities within the same site – place different loads and demands on the browser. &lt;/P&gt;
&lt;P&gt;For example, two news sites might look similar to a user but have very different performance characteristics. Because of how the developers authored the sites, one site might spend most of its time in the Javascript engine and DOM, while the other site might spend most of its time in layout and rendering. A site that’s more of an “application” than a page (like web-based email, or the &lt;A href="http://en.wikipedia.org/wiki/Office_Web_Apps" mce_href="http://en.wikipedia.org/wiki/Office_Web_Apps"&gt;Office Web Apps&lt;/A&gt;) can exercise browser subsystems in completely different ways depending on the user’s actions. &lt;/P&gt;
&lt;P&gt;The chart below shows how much time different sites spends in different subsystems of IE. For example, it shows that one major news site spends most of its time in the script engine and marshalling, while another spends most of its time in script and rendering, and the Excel Web App spends very little of its time running script at all. &lt;/P&gt;
&lt;P&gt;&lt;IMG title="chart of which IE subsystems different websites spend their time in.  The chart shows that each site has a very different allocation of which subsystems they spend time in." alt="chart of which IE subsystems different websites spend their time in.  The chart shows that each site has a very different allocation of which subsystems they spend time in." src="http://ieblog.members.winisp.net/images/Dean_PDC_1.png" longDesc="http://ieblog.members.winisp.net/misc/dean_pdc.txt" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_1.png"&gt;&lt;/P&gt;
&lt;P&gt;Note that this chart shows the percentages of total time spent in each subsystem, not relative time between sites. It focuses on just the primary browsing sub-systems and doesn’t include “frame” functionality (like anti-phishing), or third-party software that’s running in the IE process (like toolbars, or controls like Flash). It also factors out networking since that’s dependent on the users network speed. Notice also that a site’s profile can change significantly across scenarios; for example, the Excel Web App profile for loading a file is quite different from the profile for selecting part of the sheet. &lt;/P&gt;
&lt;P&gt;The script engine is just one of these browser subsystems. There are many benchmarks for script performance. One common test of script performance is from &lt;A href="http://webkit.org/blog/152/announcing-sunspider-09/" mce_href="http://webkit.org/blog/152/announcing-sunspider-09/"&gt;Apple’s Webkit team&lt;/A&gt;, the SunSpider test. The chart below shows the relative performance of different browsers on the same machine running the SunSpider test. &lt;/P&gt;
&lt;P&gt;&lt;IMG title="chart of IE, FF, Chrome and Safari performance of Sunspider test.  The IE9 results on sunspider are competitve with FF 3.6, Chrome4 and the nightly webkit build. " alt="chart of IE, FF, Chrome and Safari performance of Sunspider test.  The IE9 results on sunspider are competitve with FF 3.6, Chrome4 and the nightly webkit build. " src="http://ieblog.members.winisp.net/images/Dean_PDC_2.png" longDesc="http://ieblog.members.winisp.net/misc/dean_pdc.txt" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_2.png"&gt;&lt;/P&gt;
&lt;P&gt;In addition to IE7 and the current “final release” versions of major browsers, we’ve included the latest pre-release “under development” builds of the major browsers. We’re just about a month after IE8 was released as part of the Windows 7 launch, and the version of IE under development is no longer an outlier.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It is worth noting that once the differences are this small, the other subsystems that contribute to performance become much more important, and perceiving the differences may be difficult on real-world sites. That said, we remain committed to improving script performance. &lt;/P&gt;
&lt;P&gt;We’re looking at the performance characteristics of &lt;I&gt;all&lt;/I&gt; the browser sub-systems as real-world sites use them. Our goal is to deliver better performance across the board for real-world sites, not just benchmarks. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Standards Progress.&lt;/B&gt; Our focus is providing rich capabilities – the ones that most developers want to use – in an interoperable way.&amp;nbsp; Developers want more capabilities in the browser to build great apps and experiences; they want them to work in an interoperable way so they don’t have to re-write and re-test their sites again and again. The standards process offers a good means to that end.&lt;/P&gt;
&lt;P&gt;As engineers, when we want to assess progress, we develop a test suite that exercises the breadth and depth of functionality. With IE8, we delivered a highly-interoperable implementation of CSS 2.1 and contributed over 7,200 tests to the W3C. Standards that do not include validation tests are much more difficult to implement consistently, and more difficult for site developers to rely on. &lt;/P&gt;
&lt;P&gt;Some standards tests – like Acid3 – have become widely used as shorthand for standards compliance, even with some &lt;A href="http://shaver.off.net/diary/2008/03/27/the-missed-opportunity-of-acid-3/" mce_href="http://shaver.off.net/diary/2008/03/27/the-missed-opportunity-of-acid-3/"&gt;shortcomings&lt;/A&gt;. Acid3 tests about 100 aspects of different technologies (many still in the “working draft” stage of standardization), including many edge cases and error conditions. Here’s the latest build of IE9 running Acid3:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG title="screen shot of ACID3 test showing a score of 32." alt="screen shot of ACID3 test showing a score of 32." src="http://ieblog.members.winisp.net/images/Dean_PDC_3.png" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_3.png"&gt;&lt;/P&gt;
&lt;P&gt;As we improve support in IE for technologies that site developers use, the score will continue to go up. A more meaningful (from the point of view of web developers) example of standards support involves rounded corners. Here’s IE9 drawing rounded corners, along with the underlying mark-up: &lt;/P&gt;
&lt;P&gt;&lt;IMG title="screenshot of a box with rounded corners.  each corner is rounded differently.  " alt="screenshot of a box with rounded corners.  each corner is rounded differently.  " src="http://ieblog.members.winisp.net/images/Dean_PDC_4.png" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_4.png"&gt;&lt;/P&gt;
&lt;P&gt;Another example of standards support that matters to web developers is CSS3 selectors. Here’s a test page that some people in the web development community put together at &lt;A href="http://www.css3.info/selectors-test/" mce_href="http://www.css3.info/selectors-test/"&gt;css3.info&lt;/A&gt;; it’s a good illustration of a more thorough test, and one that shows some of the progress we’ve made since releasing IE8:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="screenshot of css3.info test page showing many passing test cases." alt="screenshot of css3.info test page showing many passing test cases." src="http://ieblog.members.winisp.net/images/Dean_PDC_5.png" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_5.png"&gt;&lt;/P&gt;
&lt;P&gt;Community testing efforts like this one can be helpful. Ultimately, we want to work with the community and W3C and other members of the working groups to define true validation test suites, like the one that we’re all working on together for CSS 2.1, for the standards that matter to developers. For example, this &lt;A href="http://samples.msdn.microsoft.com/ietestcenter/html5.htm" mce_href="http://samples.msdn.microsoft.com/ietestcenter/html5.htm"&gt;link&lt;/A&gt; tests one of the HTML5 storage APIs; some browsers (including IE8) support it today, while others don’t. &lt;/P&gt;
&lt;P&gt;The work we do here, both in the product and on test suites, is a means to an end: a rich interoperable platform that developers can rely on.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Bringing the power of PC hardware and Windows to web developers in the browser.&lt;/B&gt; The PC platform and ecosystem around Windows deliver amazing hardware innovation. The browser should be a place where the benefits of that hardware innovation shine through for web developers. &lt;/P&gt;
&lt;P&gt;We’re changing IE to use the DirectX family of Windows APIs to enable many advances for web developers. The starting point is moving all graphics and text rendering from the CPU to the graphics card using Direct2D and DirectWrite. Graphics hardware acceleration means that rich, graphically intensive sites can render faster while using less CPU. (&lt;A href="http://channel9.msdn.com/posts/Charles/IE-9-Surfing-on-the-GPU-with-D2D/" mce_href="http://channel9.msdn.com/posts/Charles/IE-9-Surfing-on-the-GPU-with-D2D/"&gt;This interview&lt;/A&gt; includes screen captures of a few examples.) Now, web developers can take advantage of the hardware ecosystem’s advances in graphics while they continue to author sites with the same interoperable standards patterns they’re used to. &lt;/P&gt;
&lt;P&gt;In addition to better performance, this technology shift also increases font quality and readability with sub-pixel positioning:&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;I&gt;96 point Gabriola on a Lenovo X61 ThinkPad at 100% Zoom using GDI (note jaggies):&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG title='text "Direct2D" in 96pt Gabriola font using GDI rendering.  The rendering looks somewhat jagged.  ' alt='text "Direct2D" in 96pt Gabriola font using GDI rendering.  The rendering looks somewhat jagged.  ' src="http://ieblog.members.winisp.net/images/Dean_PDC_6.png" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_6.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;96 point Gabriola on a Lenovo X61 ThinkPad at 100% Zoom: Direct2D (without jaggies):&lt;/I&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;IMG title='text "Direct2D" in 96pt Gabriola font using Direct2D rendering.  The rendering looks much smoother than how it is rendered in GDI. ' alt='text "Direct2D" in 96pt Gabriola font using Direct2D rendering.  The rendering looks much smoother than how it is rendered in GDI. ' src="http://ieblog.members.winisp.net/images/Dean_PDC_7.png" mce_src="http://ieblog.members.winisp.net/images/Dean_PDC_7.png"&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Last week, Channel 9 interviewed several of the engineers on the team. You can find videos of the interviews here: &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/posts/Charles/IE-9-Standards-and-Interoperability/" mce_href="http://channel9.msdn.com/posts/Charles/IE-9-Standards-and-Interoperability/"&gt;Introduction, and Interoperable Standards&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/posts/Charles/IE-9-First-look-at-the-new-JS-Engine/" mce_href="http://channel9.msdn.com/posts/Charles/IE-9-First-look-at-the-new-JS-Engine/"&gt;Early look at the Script Engine&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://channel9.msdn.com/posts/Charles/IE-9-Surfing-on-the-GPU-with-D2D/" mce_href="http://channel9.msdn.com/posts/Charles/IE-9-Surfing-on-the-GPU-with-D2D/"&gt;Hardware accelerated graphics and text in the browser via Direct2D&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;While we’re still early in the product cycle, we wanted to be clear to developers about our approach and the progress so far. We’re applying the feedback from the IE8 product cycle, and we’re committed to delivering on another version of IE. &lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Dean Hachamovitch &lt;BR&gt;General Manager, Internet Explorer&lt;/P&gt;
&lt;P&gt;Update 11/23/09 - The &lt;A href="http://microsoftpdc.com/Sessions/KEY02"&gt;IE9 demo from PDC&lt;/A&gt; is now available.&amp;nbsp; The IE content starts around minute 48.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9924056" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="IE Announcements" scheme="http://blogs.msdn.com/ie/archive/tags/IE+Announcements/default.aspx" /></entry><entry><title>My Favorite IE Add-on: Mouse Gestures by Ralph Hare</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/11/13/my-favorite-ie-add-on-mouse-gestures-by-ralph-hare.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/11/13/my-favorite-ie-add-on-mouse-gestures-by-ralph-hare.aspx</id><published>2009-11-13T22:45:00Z</published><updated>2009-11-13T22:45:00Z</updated><content type="html">&lt;P&gt;I spend a lot of time dealing with &lt;A href="http://blogs.msdn.com/ieinternals/archive/tags/problems/default.aspx" mce_href="http://blogs.msdn.com/ieinternals/archive/tags/problems/default.aspx"&gt;problems&lt;/A&gt; users encounter when using Internet Explorer. As a result, when I write about add-ons, I’m usually talking about &lt;A href="http://blogs.msdn.com/ieinternals/archive/2009/08/21/agcore-addon-hangs-Internet-Explorer.aspx" mce_href="http://blogs.msdn.com/ieinternals/archive/2009/08/21/agcore-addon-hangs-Internet-Explorer.aspx"&gt;misbehaving code&lt;/A&gt; that is wrecking the browser. However, it’s not all doom-and-gloom out there, and I’m delighted to share my favorite browser add-on with you.&lt;/P&gt;
&lt;P&gt;I first came across Ralph Hare’s work when perusing the IE add-on &lt;A href="http://www.codeproject.com/KB/shell/MouseGestures.aspx" mce_href="http://www.codeproject.com/KB/shell/MouseGestures.aspx"&gt;sample code&lt;/A&gt; at CodeProject. Ralph and I both liked mouse gestures and wished that Internet Explorer offered them. For those of you who have never used mouse gestures, basically, they allow you to trigger commands like back, forward, refresh, etc, without using the keyboard or clicking on toolbar buttons or menus. While not everyone wants to use mouse gestures, some of us find them incredibly compelling. This sweet spot makes gestures the sort of feature ripe for implementation as an add-on.&lt;/P&gt;
&lt;P&gt;Fortunately for all of us, Ralph is a great developer and he put together &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/"&gt;a fantastic gestures add-on&lt;/A&gt; for IE which has evolved and improved a lot over the &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/history.asp" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/history.asp"&gt;last six years&lt;/A&gt;. I’ve installed his add-on on every computer I’ve used since discovering it, and I now find it annoying to use browsers that don’t support gestures. It’s an ironic turn of events for me, since I’ve been a &lt;A href="http://www.bayden.com/SlickRun/" mce_href="http://www.bayden.com/SlickRun/"&gt;keyboard snob&lt;/A&gt; for over a decade. :-)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What makes this add-on so great?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Respect for the User&lt;/STRONG&gt;. The gestures add-on &lt;A href="http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx"&gt;respects&lt;/A&gt; your existing browser settings, and does not attempt to change your default homepage, search provider, favorites, user-agent string, etc. There’s no junk (e.g. adware, unexpected toolbars, etc) bundled with it either.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Stability&lt;/STRONG&gt;. I’ve tried out a lot of different add-ons over the years, but almost always end up uninstalling each after a few days because they’re unstable and result in occasional or frequent browser crashes. In contrast, Ralph has delivered a rock-solid implementation of gestures; the few bugs I’ve found have been fixed quickly and the updated versions are automatically offered using an automatic notification service.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Best Practices&lt;/STRONG&gt;.&lt;STRONG&gt; &lt;/STRONG&gt;Ralph’s code is compiled following best-practices for &lt;A href="http://blogs.msdn.com/ie/archive/2008/04/08/ie8-security-part-I_3A00_-dep-nx-memory-protection.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/04/08/ie8-security-part-I_3A00_-dep-nx-memory-protection.aspx"&gt;secure&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/en-us/library/aa753617(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/aa753617(VS.85).aspx"&gt;stable&lt;/A&gt; add-ons, including linking with the /NXCOMPAT and /DYNAMICBASE flags to opt-in to DEP/NX and ASLR memory protections.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Performance&lt;/STRONG&gt;. Many browser extensions are useful from time-to-time, but I’m not willing to suffer a performance penalty when not actively using an extension. For &lt;A href="http://www.enhanceie.com/ie/dev.asp" mce_href="http://www.enhanceie.com/ie/dev.asp"&gt;some types&lt;/A&gt; of extensions (menu extensions, toolbar buttons) this isn’t a problem, because the add-on code only loads when I actively use the add-on. However, an add-on like Mouse Gestures inherently needs to be available at all times, so high performance is an absolutely critical consideration.&lt;/P&gt;
&lt;P&gt;Ralph’s Browser Helper Object (BHO) is written in native C++, and designed and coded for speed. After installing, check out the &lt;EM&gt;Load Time&lt;/EM&gt; column inside&amp;nbsp;the IE&amp;nbsp;&lt;EM&gt;Tools&lt;/EM&gt; &amp;gt; &lt;EM&gt;Manage Add-ons&lt;/EM&gt; dialog:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Load Time Column in the Manage Add-ons Dialog" src="http://ieblog.members.winisp.net/images/eric_gestures_1.png" mce_src="http://ieblog.members.winisp.net/images/eric_gestures_1.png"&gt;&lt;/P&gt;
&lt;P&gt;As mentioned previously, the extension offers an auto-update mechanism, but Ralph ensures that this won't hurt startup performance. He does so by running the check in a background thread, and waiting for about a minute after tab startup to kick off the webservice call. Ralph also sets the &lt;A href="http://windowsxp.mvps.org/noexplorer.htm" mce_href="http://windowsxp.mvps.org/noexplorer.htm"&gt;NoExplorer registry key&lt;/A&gt; to prevent his BHO from loading inside Windows Explorer. &lt;/P&gt;
&lt;P&gt;Even the default configuration is optimized for performance: by default, mouse trails aren’t shown, and if a user wants them, they can choose between &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/trails_basic.asp" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/trails_basic.asp"&gt;basic trails&lt;/A&gt;:&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Basic Mouse Trails" src="http://ieblog.members.winisp.net/images/eric_gestures_2.png" mce_src="http://ieblog.members.winisp.net/images/eric_gestures_2.png"&gt;&lt;/P&gt;
&lt;P&gt;which work fine with all video cards, and the slightly fancier &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/trails_advanced.asp" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/trails_advanced.asp"&gt;advanced trails&lt;/A&gt;&lt;EM&gt;:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Advanced Mouse Trails" src="http://ieblog.members.winisp.net/images/eric_gestures_3.png" mce_src="http://ieblog.members.winisp.net/images/eric_gestures_3.png"&gt;&lt;/P&gt;
&lt;P&gt;which work best with higher-end hardware.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cross-Version Support&lt;/STRONG&gt;. Mouse Gestures is compiled in both 32-bit and 64-bit flavors (installed individually) making the gestures add-on one of the very few available for 64-bit IE. The add-on works in all versions of IE and I’ve personally used it on Windows XP, Server 2003, Vista, Server 2008, and Windows 7 without problems. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ease-of-Installation&lt;/STRONG&gt;. The 32bit and 64bit installers together weigh in just under 1 megabyte. The add-on is packaged using the same &lt;A href="http://nsis.sourceforge.net/Download" mce_href="http://nsis.sourceforge.net/Download"&gt;NSIS installer&lt;/A&gt; that I use to install Fiddler. &lt;/P&gt;
&lt;P&gt;If you decide you don’t like the add-on, you can easily uninstall it using the &lt;EM&gt;Add/Remove Programs&lt;/EM&gt; control panel.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Customizability and Power&lt;/STRONG&gt;. You can customize its options using the &lt;EM&gt;Mouse Gestures… &lt;/EM&gt;item added to the browser &lt;EM&gt;Tools &lt;/EM&gt;menu. The configuration dialog allows you to assign gestures to &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/builtin.asp" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/builtin.asp"&gt;built-in actions&lt;/A&gt;, define new gestures or actions, and change the appearance of mouse trails.&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Mouse Gestures Actions Customization Menu" src="http://ieblog.members.winisp.net/images/eric_gestures_4.png" mce_src="http://ieblog.members.winisp.net/images/eric_gestures_4.png"&gt;&lt;/P&gt;
&lt;P&gt;The most common gesture I use is&lt;EM&gt; Down,Right &lt;/EM&gt;which by default is bound to the &lt;EM&gt;Close Tab&lt;/EM&gt; action. I’ve also bound the &lt;EM&gt;Down,Up&lt;/EM&gt; and &lt;EM&gt;Up,Down&lt;/EM&gt; gestures to the &lt;EM&gt;Toggle FullScreen Mode &lt;/EM&gt;action; this is slightly simpler than hunting for the F11 key on my small but beloved Lenovo X200. &lt;/P&gt;
&lt;P&gt;If you’d like, you can bind any gesture to open any of your browser Favorites in the current tab, or a new foreground or background tab.&lt;/P&gt;
&lt;P&gt;One of the most powerful features of the add-on allows you to bind a &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/scripts.asp" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/scripts.asp"&gt;JavaScript file&lt;/A&gt; to an action. I use this feature to bind a simple &lt;A href="http://www.enhanceie.com/dl/RemoveImages.js" mce_href="http://www.enhanceie.com/dl/RemoveImages.js"&gt;page cleanup script&lt;/A&gt; to the &lt;EM&gt;Left,Right&lt;/EM&gt; gesture. When I’m reading an online newspaper or similar page with flashing images or other unwanted distractions, I simply hold the right mouse button and waggle the mouse—all of the images and flash objects are instantly removed, allowing me to read in peace.&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Mouse Gestures General Customization Menu" src="http://ieblog.members.winisp.net/images/eric_gestures_5.png" mce_src="http://ieblog.members.winisp.net/images/eric_gestures_5.png"&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Price&lt;/STRONG&gt;. Mouse Gestures add-on is clearly a labor of love, and Ralph makes it available for free. If you’d like, you can help defray his web hosting costs using the unobtrusive “Donate via Paypal” link buried at the bottom of his site.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you’re willing to get hooked on a new way of interacting with your browser, give Ralph’s &lt;A href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/" mce_href="http://www.ysgyfarnog.co.uk/utilities/mousegestures/"&gt;Mouse Gestures&lt;/A&gt; add-on a try, and join me in thanking Ralph Hare for his great work!&lt;/P&gt;
&lt;P&gt;Eric Lawrence&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906939" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Browsing the Web" scheme="http://blogs.msdn.com/ie/archive/tags/Browsing+the+Web/default.aspx" /><category term="Add-ons" scheme="http://blogs.msdn.com/ie/archive/tags/Add-ons/default.aspx" /></entry><entry><title>Participating at W3C’s TPAC 2009</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/11/02/participating-at-w3c-s-tpac-2009.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/11/02/participating-at-w3c-s-tpac-2009.aspx</id><published>2009-11-03T00:54:00Z</published><updated>2009-11-03T00:54:00Z</updated><content type="html">&lt;P&gt;This week the W3C holds its annual &lt;A href="http://www.w3.org/2009/11/TPAC/" mce_href="http://www.w3.org/2009/11/TPAC/"&gt;Technical Plenary and Advisory Committee meeting&lt;/A&gt; (TPAC 2009). There will be about a dozen people from the IE team participating and this is a valuable opportunity to continue working together with other W3C members on the next generation of web standards. High quality specifications that improve interoperability between browsers are important. Our goal is to help ensure these new standards work well for web developers and will work well in&amp;nbsp;future versions of IE.&lt;/P&gt;
&lt;P&gt;We will participate in a number of browser related working group meetings including accessibility, CSS and HTML sessions. For many groups, this is the only face to face time participants will get and so this is a perfect time to put faces to email addresses. Held in Santa Clara, California this year, the close proximity to many of the companies involved in the W3C means a large number of attendees is expected.&lt;/P&gt;
&lt;P&gt;Over the last few months, some of us in the IE team have been working through the HTML5 working draft reviewing the &lt;A href="http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html" mce_href="http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html"&gt;specification text&lt;/A&gt;. It is interesting to exchange ideas and help the specification become clearer and I am looking forward to seeing many of the people involved again. There has been a long discussion about the submission we made to the HTML working group about &lt;A href="http://lists.w3.org/Archives/Public/public-html/2009Sep/1216.html" mce_href="http://lists.w3.org/Archives/Public/public-html/2009Sep/1216.html"&gt;distributed extensibility&lt;/A&gt;. Tony Ross, the author of our &lt;A href="http://lists.w3.org/Archives/Public/public-html/2009Sep/att-1216/MicrosoftDistributedExtensibilitySubmission.htm" mce_href="http://lists.w3.org/Archives/Public/public-html/2009Sep/att-1216/MicrosoftDistributedExtensibilitySubmission.htm"&gt;discussion document&lt;/A&gt;, will be participating in a panel on extensibility with Jonas Sicking from Mozilla on Wednesday.&lt;/P&gt;
&lt;P&gt;Eliot Graff, a lead technical editor for IE, who is helping &lt;A href="http://lists.w3.org/Archives/Public/public-html/2009Oct/0747.html" mce_href="http://lists.w3.org/Archives/Public/public-html/2009Oct/0747.html"&gt;edit&lt;/A&gt; an updated draft of the &lt;A href="http://dev.w3.org/html5/canvas-api/canvas-2d-api.html" mce_href="http://dev.w3.org/html5/canvas-api/canvas-2d-api.html"&gt;Canvas API&lt;/A&gt; document that Doug Schepers &lt;A href="http://lists.w3.org/Archives/Public/public-canvas-api/2009JulSep/0002.html" mce_href="http://lists.w3.org/Archives/Public/public-canvas-api/2009JulSep/0002.html"&gt;started&lt;/A&gt; will also be at the HTML working group meeting this week.&lt;/P&gt;
&lt;P&gt;Kris Krueger, one of our lead test managers, has volunteered to help the newly formed Testing Task Force within the HTML working group. Having a comprehensive test suite that thoroughly tests a specification is a key step to ensuring implementations interoperate successfully. Kris will be taking part in the HTML working group meeting on Thursday and Friday.&lt;/P&gt;
&lt;P&gt;Paul Cotton, who was recently appointed as a co-chair of the HTML working group as Chris Wilson changed his focus to programmability in the web platform, will also be with us at the TPAC to help the overall work.&lt;/P&gt;
&lt;P&gt;On Thursday, the W3C has organised a &lt;A href="http://www.w3.org/2009/11/TPAC/DevMeeting.html" mce_href="http://www.w3.org/2009/11/TPAC/DevMeeting.html"&gt;Developer Gathering&lt;/A&gt; for web and application developers who don’t normally participate in the W3C to join discussions about web standards. In my experience the participation of web developers is extremely important to check the overall ease of use of the specifications and APIs being proposed as standards.&amp;nbsp; One of our program managers, Sylvain Galineau, will be amongst the CSS Strike Force presenting CSS demos.&lt;/P&gt;
&lt;P&gt;I don’t have room in this short blog post to mention everyone who will be involved this week but I’ve tried to give a flavour for the work that we will be participating in. Above all, it’s fun to hang out with people you mostly see only by email so there will be lots of hallway conversations and debates over lunch or dinner. I can’t wait.&lt;/P&gt;
&lt;P&gt;Adrian Bateman &lt;BR&gt;Program Manager&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9916341" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="General IE Information" scheme="http://blogs.msdn.com/ie/archive/tags/General+IE+Information/default.aspx" /><category term="Conferences" scheme="http://blogs.msdn.com/ie/archive/tags/Conferences/default.aspx" /><category term="Platform" scheme="http://blogs.msdn.com/ie/archive/tags/Platform/default.aspx" /></entry><entry><title>Now Available: IEAK8 can create custom Internet Explorer 8 packages in 19 additional languages</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/10/29/now-available-ieak8-can-create-custom-internet-explorer-8-packages-in-19-additional-languages.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/10/29/now-available-ieak8-can-create-custom-internet-explorer-8-packages-in-19-additional-languages.aspx</id><published>2009-10-29T23:49:00Z</published><updated>2009-10-29T23:49:00Z</updated><content type="html">&lt;P&gt;We are pleased to announce that the Internet Explorer Administration Kit (IEAK) 8 now supports creating custom Internet Explorer 8 packages in a total of 43 languages. IEAK8 can be downloaded from &lt;A href="http://ieak.microsoft.com/" mce_href="http://ieak.microsoft.com"&gt;http://ieak.microsoft.com&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Custom Internet Explorer 8 packages can be created in the following platform and language combinations:&lt;/P&gt;
&lt;P&gt;Windows XP SP2 or SP3 x86: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total languages: 
&lt;UL&gt;
&lt;LI&gt;Arabic, Bengali, Bulgarian, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hindi, Hong Kong Chinese, Hungarian, Indonesian, Italian, Japanese, Kannada, Korean, Lithuanian, Latvian, Malayalam, Norwegian Bokmal, Polish, Portuguese (Brazil), Portuguese (Portugal), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Thai, Turkish, Ukrainian &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;New languages: 
&lt;UL&gt;
&lt;LI&gt;Bengali, Bulgarian, Croatian, Estonian, Hindi, Hong Kong Chinese, Indonesian, Kannada, Lithuanian, Latvian, Malayalam, Punjabi, Romanian, Serbian, Slovak, Slovenian, Telugu, Thai, Ukrainian &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Windows XP SP2 x64 and Windows Server 2003 SP2 x64:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total languages: 
&lt;UL&gt;
&lt;LI&gt;Chinese (Simplified), Chinese (Traditional), German, English, Spanish, French, Italian, Japanese, Korean, Portuguese (Brazil), Russian &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Windows Server 2003 SP2 x86:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total languages: 
&lt;UL&gt;
&lt;LI&gt;Chinese (Simplified), Chinese (Traditional), Czech, German, English, Spanish, French, Hungarian, Italian, Japanese, Korean, Dutch, Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Swedish, Turkish &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Windows Vista x86, Windows Vista SP1 x86 , Windows Server 2008 x86, and Windows 7 x86:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total languages: 
&lt;UL&gt;
&lt;LI&gt;Arabic, Bengali, Bulgarian, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hindi, Hong Kong Chinese, Hungarian, Indonesian, Italian, Japanese, Kannada, Korean, Latvian, Lithuanian, Malayalam, Norwegian Bokmal, Polish, Portuguese (Brazil), Portuguese (Portugal), Punjabi, Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Telugu, Turkish, Thai, Ukrainian &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;New languages: 
&lt;UL&gt;
&lt;LI&gt;Bengali, Bulgarian, Croatian, Estonian, Hindi, Hong Kong Chinese, Indonesian, Kannada, Latvian, Lithuanian, Malayalam, Punjabi, Romanian, Serbian, Slovak, Slovenian, Telugu, Thai, Ukrainian &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Windows Vista x64, Windows Vista SP1 x64, Windows Server 2008 x64, and Windows 7 x86:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Total languages: 
&lt;UL&gt;
&lt;LI&gt;Arabic, Bulgarian, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Korean, Latvian, Lithuanian, Norwegian Bokmal, Polish, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Serbian, Slovak, Slovenian, Spanish, Swedish, Thai, Turkish, Ukrainian, Hong Kong Chinese &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;New languages: 
&lt;UL&gt;
&lt;LI&gt;Bulgarian, Croatian, Estonian, Latvian, Lithuanian, Romanian, Serbian, Slovak, Slovenian, Thai, Ukrainian, Hong Kong Chinese &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;To create custom packages in these new languages, you’ll need to install the latest version of &lt;A href="http://technet.microsoft.com/en-us/ie/bb219517.aspx" mce_href="http://technet.microsoft.com/en-us/ie/bb219517.aspx"&gt;IEAK8&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Jatinder Mann &lt;BR&gt;Internet Explorer Program Manager&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9914982" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="IT PRO" scheme="http://blogs.msdn.com/ie/archive/tags/IT+PRO/default.aspx" /></entry><entry><title>IE October 2009 Security Update Now Available</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/10/13/ie-october-2009-security-update-now-available.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/10/13/ie-october-2009-security-update-now-available.aspx</id><published>2009-10-13T19:50:00Z</published><updated>2009-10-13T19:50:00Z</updated><content type="html">&lt;P&gt;The &lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-054.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-054.mspx"&gt;IE Cumulative Security Update for October 2009&lt;/A&gt; is now available via &lt;A href="http://windowsupdate.microsoft.com/" mce_href="http://windowsupdate.microsoft.com/"&gt;Windows Update&lt;/A&gt; or &lt;A href="http://update.microsoft.com/microsoftupdate" mce_href="http://update.microsoft.com/microsoftupdate"&gt;Microsoft Update&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;This update addresses three privately reported vulnerabilities and one publicly disclosed vulnerability. The security update addresses these vulnerabilities by modifying the way that Internet Explorer processes data stream headers, validates arguments, and handles objects in memory. For detailed information on the contents of this update, please see the following documentation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/technet/security/Bulletin/MS09-054.mspx" mce_href="http://www.microsoft.com/technet/security/Bulletin/MS09-054.mspx"&gt;Microsoft Security Bulletin MS09-054&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://support.microsoft.com/kb/974455" mce_href="http://support.microsoft.com/kb/974455"&gt;Microsoft Knowledge Base Article 974455&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This security update is rated Critical for all supported releases of Internet Explorer: Internet Explorer 5.01, Internet Explorer 6, Internet Explorer 6 Service Pack 1, Internet Explorer 7, and Internet Explorer 8.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;As a reminder, IE security updates are cumulative and contain all previously released updates for each version of Internet Explorer. &lt;/P&gt;
&lt;P&gt;I encourage everybody to download this security update and other non-IE security updates via Windows Update or Microsoft Update. Windows users are also strongly encouraged to configure their systems for automatic updates to keep their systems current with the latest updates from Microsoft. &lt;/P&gt;
&lt;P&gt;Terry McCoy &lt;BR&gt;Program Manager &lt;BR&gt;Internet Explorer Security&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9906789" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/ie/archive/tags/Security/default.aspx" /></entry><entry><title>Add-on Guidelines in action – AVG Security Toolbar</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/10/06/add-on-guidelines-in-action-avg-security-toolbar.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/10/06/add-on-guidelines-in-action-avg-security-toolbar.aspx</id><published>2009-10-07T02:47:00Z</published><updated>2009-10-07T02:47:00Z</updated><content type="html">&lt;P&gt;The &lt;A href="http://www.avg.com/" mce_href="http://www.avg.com/"&gt;AVG&lt;/A&gt; Security Toolbar team has recently released a new version of their toolbar. It has a more predictable user experience and does a better job of allowing users to stay in control of their browser. It’s a great example of the &lt;A href="http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx"&gt;Guidelines for add-on developers&lt;/A&gt; in action.&lt;/P&gt;
&lt;P&gt;It’s encouraging to see the example set by the AVG Security Toolbar team. They’re building valuable add-ons for people and at the same time they’re respecting user choice. Here are some high level examples of the changes they’ve made in the new version of their toolbar:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;It no longer takes over the search provider. Instead it uses the proper IE8 &lt;A href="http://msdn.microsoft.com/en-us/library/cc849088(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc849088(VS.85).aspx"&gt;set default provider API&lt;/A&gt; so that &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/02/why-am-i-seeing-this-dialog.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/02/why-am-i-seeing-this-dialog.aspx"&gt;users can choose their default&lt;/A&gt;. &lt;/LI&gt;
&lt;LI&gt;The close button is visible so that users can &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/09/change-in-toolbar-management.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/09/change-in-toolbar-management.aspx"&gt;manage it like other toolbars&lt;/A&gt;. Additionally, the toolbar is positioned in a supported location which improves stability and performance.&lt;/LI&gt;
&lt;LI&gt;It no longer modifies the &lt;A href="http://blogs.msdn.com/ie/archive/2008/09/10/introducing-the-ie8-new-tab-page.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/09/10/introducing-the-ie8-new-tab-page.aspx"&gt;new tab page&lt;/A&gt; to maintain a predictable new tab experience for users.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Kudos goes out to the AVG Security Toolbar team. On behalf of our shared customers, thanks. Following the Guidelines and using supported extensibility points in this way means that people have a consistent and reliable experience that allows them to stay in control of their browser. This is exactly what we’d like to see from all add-on developers.&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Before: Previous version of AVG Security Toolbar&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Old version of the AVG toolbar which injected itself into the new tab page" alt="Old version of the AVG toolbar which injected itself into the new tab page" src="http://ieblog.members.winisp.net/images/herman_avg_toolbar_1.png" mce_src="http://ieblog.members.winisp.net/images/herman_avg_toolbar_1.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;I&gt;After: Newest version (2.507.24.1) of the AVG Security Toolbar provides a predictable experience and lets users stay in control of their browser&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG title="new version of the AVG toolbar with a more consistent user experience" alt="new version of the AVG toolbar with a more consistent user experience" src="http://ieblog.members.winisp.net/images/herman_avg_toolbar_2.png" mce_src="http://ieblog.members.winisp.net/images/herman_avg_toolbar_2.png"&gt; &lt;/P&gt;
&lt;P&gt;-Paul Cutsinger and Herman Ng&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903913" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /><category term="Add-ons" scheme="http://blogs.msdn.com/ie/archive/tags/Add-ons/default.aspx" /></entry><entry><title>Supporting Web Standards Development with SuperPreview</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/09/15/supporting-web-standards-development-with-superpreview.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/09/15/supporting-web-standards-development-with-superpreview.aspx</id><published>2009-09-16T02:03:00Z</published><updated>2009-09-16T02:03:00Z</updated><content type="html">&lt;P&gt;&lt;I&gt;This post is a guest post from Steve Guttman, of the Expression Web team.&amp;nbsp; Expression Web has created an interesting tool, SuperPreview, which we thought the IE blog audience would be interested in.&amp;nbsp; &lt;/I&gt;&lt;/P&gt;
&lt;P&gt;Internet Explorer 8 is an important release because it reconfirms Microsoft’s&amp;nbsp; commitment to interoperability and renewed emphasis on Web Standards. My team—which develops the authoring tool, Expression Web—is also pretty emphatic about Web Standards. We’re in the process of doing significant tooling (and retooling) so we can support existing and emerging specifications, reliably.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The Expression Web team recently shipped &lt;I&gt;SuperPreview for Internet Explorer,&lt;/I&gt; a FREE tool for performing cross-browser debugging across Internet Explorer, including versions 6, 7, and 8.&amp;nbsp; This tool also helps developers and site owners in migrating their sites from earlier versions of Internet Explorer&amp;nbsp; to the standards-compliant Internet Explorer 8. This is a subset of the full version of SuperPreview (which also supports Firefox) and which ships with Expression Web 3. You can download it &lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677"&gt;here&lt;/A&gt;.&amp;nbsp; You can learn more about SuperPreview for Internet Explorer on &lt;A href="http://blogs.msdn.com/xweb/archive/2009/09/03/free-internet-explorer-debugging-tool-microsoft-expression-web-superpreview-for-windows-internet-explorer.aspx" mce_href="http://blogs.msdn.com/xweb/archive/2009/09/03/free-internet-explorer-debugging-tool-microsoft-expression-web-superpreview-for-windows-internet-explorer.aspx"&gt;the Expression Web team blog&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="screenshot of Expression Web SuperPreview" alt="screenshot of Expression Web SuperPreview" src="http://ieblog.members.winisp.net/images/Steve_expressionweb.png" mce_src="http://ieblog.members.winisp.net/images/Steve_expressionweb.png"&gt; &lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Steve Guttman &lt;BR&gt;Product Unit Manager &lt;BR&gt;Expression Web&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895607" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Tips and Tricks" scheme="http://blogs.msdn.com/ie/archive/tags/Tips+and+Tricks/default.aspx" /><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /></entry><entry><title>Guidelines for add-on developers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/09/09/guidelines-for-add-on-developers.aspx</id><published>2009-09-09T21:34:00Z</published><updated>2009-09-09T21:34:00Z</updated><content type="html">&lt;P&gt;It’s well understood that the typical computer users today spend much of their time in their web browser, making it the most important software on their computer.&amp;nbsp; Users expect their browsers to be easy to use, fast, stable and secure.&lt;/P&gt;
&lt;P&gt;Over the past few months, users have downloaded thousands of great browser add-ons from &lt;A href="http://www.ieaddons.com/" mce_href="http://www.ieaddons.com"&gt;www.ieaddons.com&lt;/A&gt; and other web sites.&amp;nbsp; Users want to use browser add-ons to enhance their browsing experience, not hinder it or make it more confusing.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;We have published &lt;A href="http://go.microsoft.com/fwlink/?LinkId=159651" mce_href="http://go.microsoft.com/fwlink/?LinkId=159651"&gt;a full list of guidelines&lt;/A&gt; to help add-on developers create quality add-ons.&amp;nbsp; We created these guidelines to respond to demand from the developer community and to help share the thinking of the IE team, gathered from years of providing support to users and developers.&amp;nbsp;&amp;nbsp; We strongly recommend that developers follow these guidelines when developing add-ons for IE users.&amp;nbsp; We occasionally come across add-ons that violate these guidelines so egregiously that we treat them as malware; on the other hand, we frequently see really helpful and creative add-ons that put the “user in control” and enhance the browsing experience.&amp;nbsp; Here are the core aspects of our guidelines:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Do not limit the user’s ability to access Internet Explorer features &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Users require access to the entire set of Internet Explorer features, including but not limited to: the address bar, search box and new tab page to navigate and search the Internet easily and safely.&amp;nbsp; Users expect these features to be available to them at all times and our support data shows that users are confused and unhappy when these features are obscured or changed.&amp;nbsp; Please don’t write add-ons that hide, obscure or limit access to Internet Explorer features.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Do not limit the user’s ability to control Internet Explorer settings &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;It’s important that users be able to control their browsing experience.&amp;nbsp; We’ve provided many configuration options for IE users to help them set up their browser exactly how they want it and protect themselves from potentially harmful malware. (See previous my previous post on &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/09/change-in-toolbar-management.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/09/change-in-toolbar-management.aspx"&gt;toolbars&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/02/why-am-i-seeing-this-dialog.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/02/why-am-i-seeing-this-dialog.aspx"&gt;search defaults&lt;/A&gt;) &lt;/P&gt;
&lt;P&gt;To support this guideline, add-on software should not remove or limit the user’s ability to view and modify IE settings.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Only use supported APIs &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Add-ons should only use supported Internet Explorer and Windows application programming interfaces (APIs), detailed on MSDN. Using an unsupported method of extending Internet Explorer or relying on implementation details in a specific version of IE may cause browser stability problems when Internet Explorer is updated.&amp;nbsp; Also, when two add-ons try to use the same unsupported method of extending Internet Explorer they might crash the browser – our APIs are specifically designed to prevent this kind of problem.&lt;/P&gt;
&lt;P&gt;Microsoft is committed to working with all add-on software developers to ensure that our mutual customers – you, the user – have a great experience when using Internet Explorer with add-ons. If you are developing or maintaining an Internet Explorer add-on, please review our guidelines and ensure that your add-ons deliver a good long-term experience for users.&lt;/P&gt;
&lt;P&gt;Thank you, &lt;BR&gt;Frank Olivier and Herman Ng &lt;BR&gt;Internet Explorer Program Management&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9893226" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Tips and Tricks" scheme="http://blogs.msdn.com/ie/archive/tags/Tips+and+Tricks/default.aspx" /><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /></entry><entry><title>Preventing Operation Aborted Scenarios</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/09/03/preventing-operation-aborted-scenarios.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/09/03/preventing-operation-aborted-scenarios.aspx</id><published>2009-09-04T08:48:00Z</published><updated>2009-09-04T08:48:00Z</updated><content type="html">&lt;P&gt;This post follows up on my original &lt;A href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx"&gt;Operation Aborted post&lt;/A&gt; to provide some additional information and assistance for web site owners or 3&lt;SUP&gt;rd&lt;/SUP&gt; party script libraries.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="operation aborted dialog box" alt="operation aborted dialog box" src="http://ieblog.members.winisp.net/images/travis_operationaborted.png" mce_src="http://ieblog.members.winisp.net/images/travis_operationaborted.png"&gt; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Recap&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Nearly a year-and-a-half ago, I blogged about an error that can occur on some websites that generate content via script. This content can cause Internet Explorer’s HTML parser to get into an unrecoverable state, which makes it doubly-hard to find and diagnose why this error is happening. When this state occurs, the HTML parser cannot continue, and simply throws up its hands and admits: “Operation aborted!”&lt;/P&gt;
&lt;P&gt;Early in IE8’s development, we put in a &lt;I&gt;mitigation&lt;/I&gt; that alleviated the worst side-effects of this problem. Rather than show a modal dialog &lt;I&gt;and then navigate away from the page&lt;/I&gt; after you press OK, instead we removed the dialog and transferred the error notification into the status bar (to the script error notification area). As a result, you are not interrupted by a dialog and you can continue to view the current web page. You may not have even noticed that this error occurred; yet the HTML parser does come to a grinding halt (for that tab only) and any additional content will never be processed.&lt;/P&gt;
&lt;P&gt;Not too long after IE8 was released, we began hearing reports of IE8 customers continuing to see the old operation aborted dialog! While we knew that we hadn’t fixed every possible scenario that could cause the dialog to appear (it’s triggered as a catch-all for many subsystems such as the navigation stack and networking), we believed that we had mitigated the worst-cases. With recent reports of users seeing the Operation Aborted dialog in IE8 we investigated further to find any additional scenarios that could be triggering the dialog to appear (rather than the script error mitigation).&lt;/P&gt;
&lt;P&gt;In the following two scenarios, the root cause of the Operation Aborted issue is the same (for details, &lt;A href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/04/23/what-happened-to-operation-aborted.aspx"&gt;please read my previous post&lt;/A&gt;), but the way in which it happens in these scenarios causes IE to bypass the mitigation that we put in place for IE8.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Scenario 1: Nested Parsing after Operation Aborted&lt;/B&gt;&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;html&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;body&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
   &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;script&lt;/SPAN&gt; &lt;SPAN class=attr&gt;type&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="text/javascript"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
    document.body.appendChild(document.createElement(&lt;SPAN class=str&gt;'div'&lt;/SPAN&gt;));
    &lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;document.write&lt;/SPAN&gt;(&lt;SPAN class=str&gt;"Testing"&lt;/SPAN&gt;);
   &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;script&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;body&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;html&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;



.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;In the HTML above, the effect of the first line of the script is to trigger the Operation Aborted problem. In IE8 this is mitigated as previously mentioned. However, if sometime later a &lt;B&gt;document.write&lt;/B&gt; API call is issued as shown in the second line of script, all versions of Internet Explorer, including 8, will present you with the old operation aborted dialog.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Scenario 2: Operation Aborted in error handlers&lt;/B&gt;&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;html&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;body&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;script&lt;/SPAN&gt; &lt;SPAN class=attr&gt;type&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="text/javascript"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
   window.onerror = &lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;() {
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; el = document.getElementById(&lt;SPAN class=str&gt;"div2"&lt;/SPAN&gt;);
    el.appendChild(document.createElement(&lt;SPAN class=str&gt;"div"&lt;/SPAN&gt;));
   }
  &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;script&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt; &lt;SPAN class=attr&gt;id&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="div1"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class=kwrd&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt; &lt;SPAN class=attr&gt;id&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="div2"&lt;/SPAN&gt; &lt;SPAN class=attr&gt;onclick&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;="&lt;SPAN style="BACKGROUND-COLOR: yellow"&gt;alert('hi';&lt;/SPAN&gt;"&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;div&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
 &lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;body&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN class=kwrd&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN class=html&gt;html&lt;/SPAN&gt;&lt;SPAN class=kwrd&gt;&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;In this HTML file, a script error (in the onclick event handler) has a run-time error, which causes the window object's onerror handler to be invoked. In this scenario, if Operation Aborted is triggered in the error handler, the dialog will also show in IE8.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Programmatically Detecting Operation Aborted&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;When this error dialog occurs, it is &lt;I&gt;very &lt;/I&gt;hard for web developers to find the problem and fix it. Often (and in most cases we’ve seen) the problem is introduced in third-party scripts that are referenced by the affected page. To help web developers quickly find and fix the problem, we’ve written a little script that should help.&lt;/P&gt;
&lt;P&gt;This script must be run as the first script in the page that is experiencing the Operation Aborted error. It overrides the usage of innerHTML and appendChild by first checking the parsing frontier before allowing the action. AppendChild is by far the most common DOM entry point that can trigger Operation Aborted, followed by innerHTML. The script may flag false positives, but we wanted to err on the side of being overly cautious.&lt;/P&gt;
&lt;STYLE type=text/css&gt;


.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;

&lt;P&gt;This script relies on a feature enabled in IE8 standards mode only—&lt;A href="http://msdn.microsoft.com/en-us/library/dd282900(VS.85).aspx" mce_href="http://msdn.microsoft.com/en-us/library/dd282900(VS.85).aspx"&gt;Mutable DOM Prototypes&lt;/A&gt;. Thus, it will only work for pages that use IE's most standards-complia&lt;A title=_GoBack name=_GoBack&gt;&lt;/A&gt;nt mode. See &lt;A href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx"&gt;this post on compatibility view&lt;/A&gt; for more details on the mode that IE is interpreting your page in. However, the operation aborted problems that this script identifies (in IE8 standards mode) also apply to IE7 and IE6 thereby helping you diagnose and fix this issue in any version of IE.&lt;/P&gt;
&lt;P&gt;To use the following script follow these steps:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Add a script element to the head of the page in question. This script element should be before any other script element on the page. &lt;/LI&gt;
&lt;LI&gt;Place the following script text within that script element (or reference a file containing it from the src attribute) &lt;/LI&gt;
&lt;LI&gt;Set the "f1" and "f2" feature values 
&lt;OL style="LIST-STYLE-TYPE: lower-roman"&gt;
&lt;LI&gt;Setting "f1" to true will skip DOM calls that could potentially cause the Operation Aborted error. However, this will also result in a change in program flow, and other script errors could result. &lt;/LI&gt;
&lt;LI&gt;Setting "f2" to true stops program flow at the point of a potential Operation Aborted error and breaks into the debugger (external or built-in JavaScript debugger). This is where you can analyze each occurrence to see what assumptions were being made and how the program flow can be altered to prevent the problem. &lt;/LI&gt;&lt;/OL&gt;&lt;/LI&gt;
&lt;LI&gt;In IE, navigate to the page in question. &lt;/LI&gt;
&lt;LI&gt;Start the JavaScript debugger by pressing "F12" and then selecting the "Script" tab in the Developer Tools, and press the button "Start Debugging". &lt;/LI&gt;&lt;/OL&gt;&lt;PRE class=csharpcode&gt;(&lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;() {
    &lt;SPAN class=rem&gt;// Feature switches&lt;/SPAN&gt;
    &lt;SPAN class=rem&gt;// WARNING: 'true' may cause alternate program flow.&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; f1 = PREVENT_POTENTIAL_OCCURANCES = &lt;SPAN class=kwrd&gt;false&lt;/SPAN&gt;;          
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; f2 = BREAK_INTO_DEBUGGER_AT_POTENTIAL_OCCURANCES = &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;;
    &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (!window.console) {
        window.console = {};
        window.console.warn = &lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;() { };
    }
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; frontierCheck = &lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;(host) {
        &lt;SPAN class=rem&gt;// Is host on the frontier?&lt;/SPAN&gt;
        &lt;SPAN class=kwrd&gt;while&lt;/SPAN&gt; (host &amp;amp;&amp;amp; (host != document.documentElement)) {
            &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (host.parentNode &amp;amp;&amp;amp; (host.parentNode.lastChild != host))
            &lt;SPAN class=rem&gt;// This is not on the frontier&lt;/SPAN&gt;
                &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;;
            host = host.parentNode;
        }
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (!host || (host != document.documentElement))
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;; &lt;SPAN class=rem&gt;// This node is not on the primary tree&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// This check is overly cautious, as appends to &lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// the parent of the running script element are &lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// OK, but the asynchronous case means that the &lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// append could be happening anywhere and intrinsice&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// knowledge of the hosting application is required&lt;/SPAN&gt;
        console.warn(&lt;SPAN class=str&gt;"Potential case of operation aborted"&lt;/SPAN&gt;);
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (f2)
            debugger;
        &lt;SPAN class=rem&gt;// Step up two levels in the call stack &lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// to see the problem source!!&lt;/SPAN&gt;
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (f1)
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;false&lt;/SPAN&gt;;
        &lt;SPAN class=kwrd&gt;else&lt;/SPAN&gt;
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;true&lt;/SPAN&gt;;
    }
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; nativeAC = Element.prototype.appendChild;
    Element.prototype.appendChild = &lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;() {
        &lt;SPAN class=rem&gt;// call looks like this:&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;//    object.appendChild(object)&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// Go back one more level in the call stack!!&lt;/SPAN&gt;
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (frontierCheck(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;))
            &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; nativeAC.apply(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;, arguments);
    }
    &lt;SPAN class=kwrd&gt;var&lt;/SPAN&gt; nativeIH = Object.getOwnPropertyDescriptor(Element.prototype, &lt;SPAN class=str&gt;"innerHTML"&lt;/SPAN&gt;).set;
    Object.defineProperty(Element.prototype, &lt;SPAN class=str&gt;"innerHTML"&lt;/SPAN&gt;, { set: &lt;SPAN class=kwrd&gt;function&lt;/SPAN&gt;() {
        &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (frontierCheck(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;))
            nativeIH.apply(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;, arguments);
    }
    });
})();&lt;/PRE&gt;
&lt;P&gt;We recognize that the operation aborted dialog and its mitigated cousin in IE8 are still the source of significant web developer pain. We hope this information and prevention script help you to diagnose and fix issues related to Operation Aborted in IE8 (and older versions of IE).&lt;/P&gt;
&lt;P&gt;-Travis Leithead &lt;BR&gt;Program Manager&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891056" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Tips and Tricks" scheme="http://blogs.msdn.com/ie/archive/tags/Tips+and+Tricks/default.aspx" /><category term="Developers" scheme="http://blogs.msdn.com/ie/archive/tags/Developers/default.aspx" /></entry><entry><title>Internet Explorer 8 is now available via Windows Server Update Services (WSUS)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/08/25/internet-explorer-8-is-now-available-via-windows-server-update-services-wsus.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/08/25/internet-explorer-8-is-now-available-via-windows-server-update-services-wsus.aspx</id><published>2009-08-26T00:14:00Z</published><updated>2009-08-26T00:14:00Z</updated><content type="html">&lt;P&gt;If you manage your organization’s PCs using Windows Server Update Services (WSUS) I’m pleased to announce that we have made Internet Explorer 8 available via this technology for the following languages and platforms:&lt;/P&gt;
&lt;P&gt;
&lt;TABLE border=3 cellSpacing=0 cellPadding=5&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="BACKGROUND-COLOR: lightgray" vAlign=top width=798 colSpan=2&gt;
&lt;P&gt;&lt;B&gt;Internet Explorer 8 releases on WSUS for August 25, 2009 &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows Vista&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx"&gt;All supported languages&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows Server 2008&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx"&gt;All supported languages&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows Server 2003&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/06/26/ie8-is-now-available-on-windows-xp-for-5-more-languages.aspx"&gt;All supported languages&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows XP&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;English; Arabic; Chinese (Traditional); Chinese (Simplified); Czech; Danish; Dutch; Finnish; French; German; Greek; Hebrew; Hungarian; Italian; Japanese; Korean; Norwegian; Polish; Portuguese (Portugal); Portuguese (Brazil); Russian; Spanish; Swedish; Turkish&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows Vista and Windows Server 2008&lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=507d4589-ca97-4c5a-9c0f-bb9a3c68cc49" mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=507d4589-ca97-4c5a-9c0f-bb9a3c68cc49"&gt;Internet Explorer 8 Language Packs&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;On September 22, 2009 all supported languages will be available via WSUS, with the release of the following versions of Internet Explorer 8 for Windows XP: &lt;/P&gt;
&lt;P&gt;
&lt;TABLE border=3 cellSpacing=0 cellPadding=5&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="BACKGROUND-COLOR: lightgray" vAlign=top width=798 colSpan=2&gt;
&lt;P&gt;&lt;B&gt;Internet Explorer 8 releases on WSUS for September 22, 2009&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=212&gt;
&lt;P&gt;Windows XP &lt;/P&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=587&gt;
&lt;P&gt;Bosnian (Cyrillic); Bosnian (Latin); Bulgarian; Catalan; Croatian; Estonian; Hindi; Latvian; Lithuanian; Macedonian; Romanian; Serbian (Cyrillic); Serbian (Latin);&amp;nbsp;Thai; Ukranian; Vietnamese; Albanian; Assamese; Basque; Bengali (Bangladesh); Bengali (India); Gujarati; Indonesian; Kannada; Kazakh; Konkani; Malay (Malaysia); Malayalam; Marathi; Punjabi; Tamil; Telugu&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;BR&gt;How do I control my Internet Explorer 8 deployment?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Internet Explorer 8 is available in the “Update rollup” category, and will appear in your WSUS administration console as follows:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="WSUS administration console" alt="WSUS administration console" src="http://ieblog.members.winisp.net/images/Eric_IE8SUS_1.jpg" mce_src="http://ieblog.members.winisp.net/images/Eric_IE8SUS_1.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Note that even if Auto-Approve for the “Update Rollup” category is on, Internet Explorer 8 will not automatically be deployed- you must approve the Internet Explorer 8&amp;nbsp;License Terms&amp;nbsp;before Internet Explorer 8 is deployed to your downstream clients.&amp;nbsp; As the Internet Explorer 8&amp;nbsp;License Terms&amp;nbsp;are shared between all&amp;nbsp; Internet Explorer 8 WSUS items, once you accept the&amp;nbsp;license terms&amp;nbsp;for any of the items, the remaining items may be approved without accepting them.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="WSUS console displaying the IE8 EULA" alt="WSUS console displaying the IE8 EULA" src="http://ieblog.members.winisp.net/images/Eric_IE8SUS_2.jpg" mce_src="http://ieblog.members.winisp.net/images/Eric_IE8SUS_2.jpg"&gt; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;What other Internet Explorer 8 updates will be available via WSUS?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Today we have also released the standalone Language Packs for Windows Vista and Windows Server 2008 to WSUS under the “Update” category.&amp;nbsp; Also, cumulative security updates for Internet Explorer 8 and Internet Explorer 8 Compatibility View List updates will be made available via WSUS as they are released.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Where can I find more Internet Explorer 8 deployment information?&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Visit the &lt;A href="http://technet.microsoft.com/ie" mce_href="http://technet.microsoft.com/ie"&gt;Internet Explorer TechNet Center&lt;/A&gt; – among other useful resources you’ll find an &lt;A href="http://technet.microsoft.com/en-us/library/cc985339.aspx" mce_href="http://technet.microsoft.com/en-us/library/cc985339.aspx"&gt;Internet Explorer Deployment Guide&lt;/A&gt; and information about the &lt;A href="http://technet.microsoft.com/en-us/ie/bb219517.aspx" mce_href="http://technet.microsoft.com/en-us/ie/bb219517.aspx"&gt;Internet Explorer Administration Kit&lt;/A&gt; which explains how to generate a MSI installer and distribute it using Systems Management Server or Group Policy.&lt;/P&gt;
&lt;P&gt;Eric Hebenstreit &lt;BR&gt;Lead Program Manager&lt;/P&gt;
&lt;P&gt;Update 8/26: changing references to EULA to License Terms.&lt;BR&gt;Update 12/17/09: Removing Slovakian and Slovenian from the list of supported languages for Windows XP via WSUS for release 9/22.&amp;nbsp; These were added incorrectly. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9883860" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="IE Announcements" scheme="http://blogs.msdn.com/ie/archive/tags/IE+Announcements/default.aspx" /><category term="IT PRO" scheme="http://blogs.msdn.com/ie/archive/tags/IT+PRO/default.aspx" /></entry><entry><title>Real-World Protection With IE8’s SmartScreen Filter™</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/ie/archive/2009/08/13/real-world-protection-with-ie8-s-smartscreen-filter.aspx" /><id>http://blogs.msdn.com/ie/archive/2009/08/13/real-world-protection-with-ie8-s-smartscreen-filter.aspx</id><published>2009-08-13T23:48:00Z</published><updated>2009-08-13T23:48:00Z</updated><content type="html">&lt;P&gt;Back in March, I &lt;A href="http://blogs.msdn.com/ie/archive/2009/03/25/ie8-security-part-ix-anti-malware-protection-with-ie8-s-smartscreen-filter.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/03/25/ie8-security-part-ix-anti-malware-protection-with-ie8-s-smartscreen-filter.aspx"&gt;posted&lt;/A&gt; a note to the IEBlog when the pre-release version of IE8’s &lt;A href="http://blogs.msdn.com/ie/archive/2009/02/09/ie8-security-part-viii-smartscreen-filter-release-candidate-update.aspx" mce_href="http://blogs.msdn.com/ie/archive/2009/02/09/ie8-security-part-viii-smartscreen-filter-release-candidate-update.aspx"&gt;SmartScreen Filter&lt;/A&gt; had delivered its 10 millionth malware block. Today, I’m happy to report that IE8’s SmartScreen Filter has delivered more than 70 million blocks in the first four months since IE8’s official release, for a cumulative total of &lt;STRONG&gt;80 million blocks&lt;/STRONG&gt;. This data is a strong indication of the value of the protection SmartScreen provides, and of just how widespread socially-engineered malware attacks are on the web today.&lt;/P&gt;
&lt;P&gt;While we were proud of the work that went into SmartScreen leading up to IE8’s release, we knew that it was only the beginning of our efforts. Microsoft’s commitment to Trustworthy Browsing didn’t end when we signed off on the final IE8 code-- the reputation services behind SmartScreen represent an ongoing investment that we strive to improve every day.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Eighty million blocks is an incredible number of attacks thwarted-- each malicious download blocked helps prevent compromise of that user’s computer.&amp;nbsp; The other key numbers that I announced in March are holding strong, even with a rapidly expanding user base: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IE8 is delivering a malware block for approximately 1 out of 40 users every week &lt;/LI&gt;
&lt;LI&gt;Approximately 1 of every 200 downloads is blocked as malicious &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you’re not running IE8’s SmartScreen Filter, I believe you are missing a key piece of protection to help ensure your safety on the Internet. IE8 users can ensure that SmartScreen is enabled by clicking on the toolbar's&amp;nbsp;&lt;STRONG&gt;Safety&lt;/STRONG&gt; button (or &lt;IMG style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px" title="Safety button on the IE command bar" alt="Safety button on the IE command bar" src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_3.png" mce_src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_3.png"&gt;&amp;nbsp;if you're in &lt;EM&gt;Show Only&amp;nbsp;Icons&lt;/EM&gt; mode)&amp;nbsp;and examining the SmartScreen Filter submenu. If a “Turn on SmartScreen Filter” item is present, click it to enable protection.&lt;/P&gt;
&lt;H4&gt;Malware Block Effectiveness&lt;/H4&gt;
&lt;P&gt;Heading into the launch of IE8, the engineering team commissioned an independent study of SmartScreen Filter by NSS Labs.&amp;nbsp; Our objective was to gather an accurate and independent baseline measurement of SmartScreen’s protection against socially engineered malware attacks.&amp;nbsp; That baseline, run against the IE8 Release Candidate, allows us to validate our investments in improved intelligence and technology. Since then, we’ve made major investments in malware intelligence and rapid response systems to provide an ever-increasing level of protection for users. &lt;/P&gt;
&lt;P&gt;NSS Labs has just completed a second round of studies on socially engineered malware attacks, and I’m happy to share the results. In this latest test pass, NSS found a 12% improvement in SmartScreen’s protection levels. Here’s the data from NSS Labs on the malware block rate for major browsers:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Table, Mean Block Rate: Socially Engineered Malware" alt="Table, Mean Block Rate: Socially Engineered Malware" src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_1.png" longDesc="http://ieblog.members.winisp.net/misc/ericlaw_smartscreenprotection_tables.txt" mce_src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_1.png"&gt; &lt;/P&gt;
&lt;P&gt;Microsoft’s reputation services team has other significant investments staged to launch in the next quarter, so I expect even better results in the near future.&lt;/P&gt;
&lt;H4&gt;Phishing Block Effectiveness&lt;/H4&gt;
&lt;P&gt;We’ve spent quite a bit of time talking about the socially engineered malware threat because it is currently the biggest problem users face.&amp;nbsp; However, phishing remains a prevalent and important threat to users as well.&amp;nbsp; We’re continuously making improvements to our data sources and intelligence systems that deliver phishing protection.&amp;nbsp; This continuous investment keeps IE in the market-leading position it established with the release of the &lt;A href="http://blogs.msdn.com/ie/archive/2005/09/09/463204.aspx" mce_href="http://blogs.msdn.com/ie/archive/2005/09/09/463204.aspx"&gt;Phishing Filter in IE7&lt;/A&gt;. Since then, Internet Explorer 7 and 8 have blocked over &lt;B&gt;125 million &lt;/B&gt;phishing attacks. &lt;/P&gt;
&lt;P&gt;The newest NSS study included a test pass for phishing blocks. NSS Labs reported the following block rate for major browsers:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Table, Mean Block Rate for Phishing" alt="Table, Mean Block Rate for Phishing" src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_2.png" longDesc="http://ieblog.members.winisp.net/misc/ericlaw_smartscreenprotection_tables.txt" mce_src="http://ieblog.members.winisp.net/images/ericlaw_smartscreenprotection_2.png"&gt; &lt;/P&gt;
&lt;P&gt;You can view the full NSS study at &lt;A href="http://nsslabs.com/browser-security"&gt;http://nsslabs.com/browser-security&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I hope that the internal data I’ve shared today and the results of the NSS testing are a clear indicator of our commitment to &lt;A href="http://blogs.msdn.com/ie/archive/2008/06/24/ie8-and-trustworthy-browsing.aspx" mce_href="http://blogs.msdn.com/ie/archive/2008/06/24/ie8-and-trustworthy-browsing.aspx"&gt;Trustworthy Browsing&lt;/A&gt;, and our ongoing execution against that promise. &lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;-Eric Lawrence&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9868655" width="1" height="1"&gt;</content><author><name>ieblog</name><uri>http://blogs.msdn.com/members/ieblog.aspx</uri></author><category term="Security" scheme="http://blogs.msdn.com/ie/archive/tags/Security/default.aspx" /></entry></feed>