|
|||||||
|
Blogs and Key Articles
Step #2: Ensure that you're
Writing
Stable Browser Extensions
Read recent blog posts
about Add-ons:
-
Add-on Performance Part 1: Measuring Add-on Performance
-
Add-on Performance part 2: Helping consumers make informed decisions
-
Add-on Performance Part 3: Optimizing Add-on Startup Performance
-
Add-ons, Measuring Performance
-
Add-ons: Detecting and Displaying Add-on Version Numbers
-
Add-ons: Staying in control of your browsing experience
-
Add-ons: Feedback on Add-on Performance Advisor
-
Updates to Add-on Performance Advisor
-
Tuning Add-on Performance: Windows Live Messenger Companion
Extensions in Windows Internet Explorer Protected Mode
Resources for Writing ExtensionsIE provides a number of mechanisms that permit software developers to extend the browser in powerful ways. You can write: An overview of many extensibility points is here: http://msdn.microsoft.com/en-us/library/aa753587.aspx The IE Developer Center was recently updated, and includes an Add-on Forum. NEW (11/06) - A new step-by-step tutorial for building Browser Helper Objects has been posted to MSDN. NEW (12/06) - A cool data-URI (RFC2397) pluggable protocol with source is available from CodeProject. Sample Toolbar: Find as you type
Sample BHO: Mouse Gestures
Sample Pluggable Protocol in C#
Creating a context menu item that launches a program with the selected textAt the command prompt, run: Tips
MSDN on Adding Context Menus
Working with the Windows RSS PlatformThere are many great resources for learning to use the Windows RSS Platform. See http://blogs.msdn.com/rssteam for more info. Iterating over the entire list of feeds, including sub folders (courtesy of Walter VonKoch, IE PM):
// Requires C# 2.0
{
get
{
System.Collections.Generic.Queue<IFeedFolder>
queue = new System.Collections.Generic.Queue<IFeedFolder>();
queue.Enqueue((IFeedFolder)fmgr.RootFolder);
while (queue.Count > 0)
{
IFeedFolder folder = queue.Dequeue();
foreach (IFeedFolder
subfolder in (IFeedsEnum)folder.Subfolders)
queue.Enqueue(subfolder);
foreach (IFeed
feed in (IFeedsEnum)folder.Feeds)
yield return
new Feed(feed);
}
}
}
It assumes that
IFeedsManager fmgr = new
global::Microsoft.Feeds.Interop.FeedsManager(); Do not create .NET User Controls that run inside IEThis is a deprecated technology. DHTML and .NET: Host Secure, Lightweight Client-Side Controls in Microsoft Internet Explorer.Note: .NET UserControls will not run in the Internet Zone in IE8+. HOW
TO: Use the IEHost Log to Debug .NET Object Hosting in Internet Explorer Note: .NET UserControls will not run in the Internet Zone in IE8+. Other good samples
Best Practices
BugListSee Internet Explorer Bugs for some known issues with IE7. NewsGet the latest news on the IE Team blog, the Windows Networking blog, and the MSDN IE Add-on Forum.
|