pin*_*cer 7 c# internet-explorer sidebar
我想创建一个IE扩展 - 侧边栏("资源管理器栏")看起来就像IE9中的书签/收藏夹侧边栏,它应该在其中显示HTML网页.
我用谷歌搜索了几个小时,读了一些:
和
但我需要一个侧边栏 - 没有窗户或信息框.我想看一个简单的基本解决方案 - 我稍后会详细介绍.
我为FF和Chrome创建了一个扩展 - 他们的扩展开发中心比微软更好.
请告诉我,我应该以简单的步骤做什么.我想在Visual Studio 2010和C#中创建IE扩展.我无法用C++创建它.
编辑(2011-10-20):
我已经设法完成了如何开始开发Internet Explorer扩展的解决方案?但:
BTW.我使用Visual Studio 2010 Express(Visual C#2010 Express) - 非专业版或旗舰版 - 我认为项目的"调试"选项卡中没有"启动外部程序"选项.
请帮忙.
我找到了一个完美的工作示例: http://code.msdn.microsoft.com/CSIEExplorerBar-ba8fe182/view/Reviews
很有趣的是我用谷歌找不到它......
下载后,只需解压文件并打开 CSIEExplorerBar.sln。该解决方案的某些项目无法导入到 VS 2010 中 - 它只是安装程序项目,您不需要它们来运行 BHO。
转到项目的属性,然后在“构建事件”选项卡中将此文本放入“构建后事件命令行”(字面意思):
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacutil.exe" /f /i "$(TargetDir)$(TargetFileName)"
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "$(TargetDir)$(TargetFileName)"
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "$(TargetDir)$(TargetFileName)"
Run Code Online (Sandbox Code Playgroud)
构建项目 - 您会收到错误,因为如您所见,第二个命令尝试取消注册 BHO,但尚未注册任何内容。您可以重新运行构建,并且不会出现任何错误。
打开IE。打开视图菜单、资源管理器栏,然后单击“图像列表资源管理器栏” - 您应该看到刚刚构建的资源管理器栏!
要允许 BHO 显示 HTML 页面,您只需更改用户控件设计 - 添加 WebBrowser 控件并添加要显示到控件的页面的 URL。
细节
我已经为 Chrome 和 Firefox 创建了扩展。IE 扩展是最糟糕的架构。文档很糟糕——它已经过时了,而且大多数只适用于 C++。Chrome 和 Firefox 的扩展程序基于 HTML/XUL 和 JavaScript - 几乎每个 Web 开发人员都可以在几分钟内构建他/她自己的扩展程序!我认为这在 IE 中要困难得多 - 您必须真正探索互联网才能找到有关该技术的任何有用信息。
正如您可以在此处阅读 - http://msdn.microsoft.com/en-us/library/bb776819.aspx - 您必须使用称为注册表的神奇东西。这确实是他们选择存储有关扩展的数据的最糟糕的事情。我仍然不知道应该在哪里添加有关作者或 BHO 版本的信息。如果您这样做,请回答:/sf/ask/554876031/
如果未使用密钥(此解决方案中的 IEExplorerBar.snk)签名,BHO 将无法工作。您可以非常轻松地在新项目中添加密钥 - 只需打开项目属性,“签名”选项卡 - “对程序集进行签名”并添加新密钥。
该文档非常非常旧,没有人对此做任何事情!
恕我直言,微软应该重新设计并重新编写 IE - 它的架构已经过时、不合时宜。
一些链接
添加工具栏按钮以打开资源管理器栏:http://msdn.microsoft.com/en-us/library/aa753588%28v=VS.85%29.aspx#details_explorer
有关 x64 系统中注册表的一些信息: http://msdn.microsoft.com/en-gb/library/aa384232%28VS.85%29.aspx
关于 Interlop 命名空间 (SHDocVw):http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.ole.interop.aspx
| 归档时间: |
|
| 查看次数: |
2263 次 |
| 最近记录: |