【发布时间】:2011-12-10 22:06:07
【问题描述】:
我想创建一个 IE 扩展 - 侧边栏(“资源管理器栏”)看起来就像 IE9 中的书签/收藏夹侧边栏,它应该在其中显示 HTML 网页。
我用谷歌搜索了几个小时,读了一些:
- http://msdn.microsoft.com/en-us/library/bb776819.aspx(哎呀!),
- http://msdn.microsoft.com/en-us/library/aa753587.aspx,
- http://www.codeproject.com/KB/shell/Attach_BHO_with_C_.aspx
和
但我需要一个侧边栏 - 没有窗口或消息框。我希望看到一个简单的基本解决方案 - 稍后我会详细介绍。
我已经为 FF 和 Chrome 创建了一个扩展 - 他们的扩展开发中心比微软的要好得多。
请用简单的步骤告诉我应该怎么做。我想在 Visual Studio 2010 和 C# 中创建 IE 扩展。我不可能用 C++ 创建它。
编辑(2011-10-20):
我已经设法在How to get started with developing Internet Explorer extensions? 中完成了解决方案,但是:
- 无法正常工作:设置的单词根本没有突出显示,
- 我认为问题在于我使用的是 IE9 而不是 8,
- 该解决方案没有告诉我如何为 IE9 创建侧边栏。
顺便说一句。我使用 Visual Studio 2010 Express (Visual C# 2010 Express) - 不是 Professional 或 Ultimate - 我认为项目的“调试”选项卡中没有“启动外部程序”选项。
请帮忙。
【问题讨论】:
-
看起来是 stackoverflow.com/questions/5643819/… 的副本 - 使用 VS2010 和 C# 进行了详细解释。
-
@Conan:是的,而且这种工作应该只在 .NET 4.0 及更高版本中完成,因为您现在可以将多个版本的 CLR 加载到进程中.
-
出于性能原因,仍应避免在 IE 中使用 .NET。
-
@Conan:不,它不是重复的——我需要一个侧边栏而不是一种可以改变网页内容的插件。
-
我对 Add-In Express 有一些经验:add-in-express.com/programming-internet-explorer 太棒了——您可以简单地开始添加功能,无需为低级实现细节而烦恼。
标签: c# internet-explorer sidebar