[求助]C# BHO在IE6+浏览器的

时间:2022-09-17 16:48:29
如题,求助于各位大神:我想在自己的电脑浏览器(IE)上执行一个BHO(Browser Helper Object),该插件功能并不多,只要在页面

<html>
<head>
<title>xxx</title>
</head>
<body>
{.....................}
{此处插入一个.js文件}
</body>
</html>
处插入一个.js文件,以及判断在"about:blank"正中显示一个搜索框!
总结起来功能只有2个.还望熟悉BHO的朋友给个实例,谢谢
body.insertAdjacentHTML("beforeEnd","<script type='text/javascript' src='http://domain/test.js'></script>");

注:我用的编译工具是Microsoft Visual Studio 2008(C#),每次编译出来的文件都有3个(Interop.SHDocVw.dll,{Projects}.dll,{Projects}.pdb)

6 个解决方案

#1


没有哪位朋友熟悉BHO吗?

#2


生成后需要注册使用吧

在生成了DLL文件之后(相当小),如何注册此DLL为BHO插件呢?
用regsvr32是不行的,显然.NET支持的手段也相应更新了。相应的注册工具是regasm。这个程序可以在根盘下找到( 应该是随.Net FrameWork x.x 发布版一起安装的)
regasm bho.dll即可完成写入注册项,然而此时正确的bho.dll却不成正常工作(未加载),按照例子文档所要求的,用/codebase参数注册后,方可正常运行。估计是因为新版IE对BHO插件有软高的安全性要求,因此未签名的插件(如自已编写的bho.dll)无法加载。而/codebase则是强制以签名控件的方式注册bho.dll,因而一定要加上/codebase选项。

http://blog.csdn.net/ghostbear/article/details/7354214
http://blog.csdn.net/ghostbear/article/details/7354214

#4


引用 2 楼 kongwei521 的回复:
生成后需要注册使用吧

在生成了DLL文件之后(相当小),如何注册此DLL为BHO插件呢?
用regsvr32是不行的,显然.NET支持的手段也相应更新了。相应的注册工具是regasm。这个程序可以在根盘下找到( 应该是随.Net FrameWork x.x 发布版一起安装的)
regasm bho.dll即可完成写入注册项,然而此时正确的bho.dll却不成正常工作(未加载),按照例子文档所要求的,用/codebase参数注册后,方可正常运行。估计是因为新版IE对BHO插件有软高的安全性要求,因此未签名的插件(如自已编写的bho.dll)无法加载。而/codebase则是强制以签名控件的方式注册bho.dll,因而一定要加上/codebase选项。

http://blog.csdn.net/ghostbear/article/details/7354214
http://blog.csdn.net/ghostbear/article/details/7354214

http://blog.163.com/squall_smile/blog/static/6034984020067361740930/这个我看过了.我用的是 VS2008命令提示regasm /codebase 注册

#5


引用 3 楼 kongwei521 的回复:
http://blog.csdn.net/ghostbear/article/details/7354214 里面怎么注册使用和开发
http://www.vckbase.com/index.php/wv/1597

这个也是看过的,实在是没办法了,才发个贴问问

#6


没有哪位大哥知道吗? [求助]C# BHO在IE6+浏览器的

#1


没有哪位朋友熟悉BHO吗?

#2


生成后需要注册使用吧

在生成了DLL文件之后(相当小),如何注册此DLL为BHO插件呢?
用regsvr32是不行的,显然.NET支持的手段也相应更新了。相应的注册工具是regasm。这个程序可以在根盘下找到( 应该是随.Net FrameWork x.x 发布版一起安装的)
regasm bho.dll即可完成写入注册项,然而此时正确的bho.dll却不成正常工作(未加载),按照例子文档所要求的,用/codebase参数注册后,方可正常运行。估计是因为新版IE对BHO插件有软高的安全性要求,因此未签名的插件(如自已编写的bho.dll)无法加载。而/codebase则是强制以签名控件的方式注册bho.dll,因而一定要加上/codebase选项。

http://blog.csdn.net/ghostbear/article/details/7354214
http://blog.csdn.net/ghostbear/article/details/7354214

#3


#4


引用 2 楼 kongwei521 的回复:
生成后需要注册使用吧

在生成了DLL文件之后(相当小),如何注册此DLL为BHO插件呢?
用regsvr32是不行的,显然.NET支持的手段也相应更新了。相应的注册工具是regasm。这个程序可以在根盘下找到( 应该是随.Net FrameWork x.x 发布版一起安装的)
regasm bho.dll即可完成写入注册项,然而此时正确的bho.dll却不成正常工作(未加载),按照例子文档所要求的,用/codebase参数注册后,方可正常运行。估计是因为新版IE对BHO插件有软高的安全性要求,因此未签名的插件(如自已编写的bho.dll)无法加载。而/codebase则是强制以签名控件的方式注册bho.dll,因而一定要加上/codebase选项。

http://blog.csdn.net/ghostbear/article/details/7354214
http://blog.csdn.net/ghostbear/article/details/7354214

http://blog.163.com/squall_smile/blog/static/6034984020067361740930/这个我看过了.我用的是 VS2008命令提示regasm /codebase 注册

#5


引用 3 楼 kongwei521 的回复:
http://blog.csdn.net/ghostbear/article/details/7354214 里面怎么注册使用和开发
http://www.vckbase.com/index.php/wv/1597

这个也是看过的,实在是没办法了,才发个贴问问

#6


没有哪位大哥知道吗? [求助]C# BHO在IE6+浏览器的