Tag: bho

从Javascript调用C#BHO方法(仍然无法正常工作)

我完全按照这个答案阅读并重读了所有谷歌的调查结果。 不幸的是,大部分都只是参考答案的复制和粘贴(包括“停止撞墙而去庆祝!”)的句子,这对我不起作用…所以经过半天的工作后,我真的要开始敲我的脑袋了…… 我的简单错误:javascript windows.myExtension对象是’undefined’所以在它上面调用Foo会引发错误。 请参阅下面的完整资源。 看起来属性集在javascript方面是不可见的。 更多信息: 我使用Debugger.Launch()语句来方便地调试我的扩展,并且命中断点,并且所有BHO扩展函数都被正确调用并运行。 注释的替代(使用property.SetProperty)也不起作用,具有相同的错误: 的console.log(window.myExtension); //写’undefined’,为什么? 使用VS 2010,Windows 7 x64,IE 9 请让我帮忙运行这个… Thx提前 简单的测试页面: console.log(window.myExtension); // Writes undefined why? It should be an object… var result = window.myExtension.Foo(“bar”); // Obviously throws and error if window.myExtension is undefined BrowserHelperObject.cs using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.InteropServices.Expando; using Microsoft.Win32; using SHDocVw; […]

是否可以使用BHO(IE8)跟踪用户点击的链接

阅读关于BHO的内容,我知道我可以看到您可以跟踪用户导航的方式 – 但是 – BHO是否可以识别用户点击了哪个链接(例如,如果页面上存在两个链接,用户可以单击以导航到目标a – 是否可以确定实际单击了哪个链接?

来自C#Code的Regasm BHO

我有DLL与BHO IE插件。 我使用“ regasm.exe / codebase myBHO.dll ”来注册我的DLL。 是否有任何C#代码在Windows应用程序中重新规划我的DLL?

BHO暴露javascript方法适用于IE 9+但在早期版本中失败

我正在制作一个向JavaScript公开方法的BHO。 它在IE 9和IE 10中工作,但在IE 8中运行RuntimeBinderException失败: “mshtml.HTMLWindow2Class” does not contain “signJson” 。 代码主要基于实时重新加载IE扩展 。 这是一种将函数注入窗口的方法: public void InjectScriptResource(dynamic window) { var windowEx = (IExpando)window; if (windowEx.GetProperty(“signJson”, BindingFlags.Default) == null) { windowEx.AddProperty(“signJson”); window.signJson = this; } } IE 9中IE 8中的mshtml.HTMLWindow2Class什么不同? 注入方法的正确方法是什么?

如何在C#中开始创建BHO?

我需要在C#中创建一个BHO。 除典型的Microsoft C ++示例之外的任何可用文档? 我该如何开始? 谢谢…

想要在嵌入标准C#App的WebBrowser控件中启用BHO

我有一个标准的winforms C#app,它上面拖着一个webbrowser控件。 我们还有一个C ++ BHO,当它在IE7或IE8中运行时,我们通常通过COM进行交互。 我没有看到任何方法告诉webbrowser控件加载BHO。 BHO不显示任何GUI或任何内容,它只是在从IE使用时侦听http流量。 任何帮助将不胜感激。 谢谢。

如何从BHO打开一个新标签?

我想在C#中用我的BHO打开一个新标签。 Process.Start(u)打开一个新窗口,而不是选项卡,并调用默认浏览器,这可能不是IE。 我想打开新标签以提示用户下载并安装最新版本的BHO。

Microsoft.mshtml.dll重新分发问题

我做了一个内部使用Microsoft.mshtml.dll的C#BHO。 现在打包这个BHO我还需要分发Microsoft.mshtml.dll。 用我的dll添加这个dll可以吗? 任何法律问题? 这个BHO在开发环境中工作得很好,因为Visual Studio中存在Microsoft.mshtml.dll(C:\ Windows \ assembly \ GAC \ Microsoft.mshtml \ 7.0.3300.0__b03f5f7f11d50a3a \ Microsoft.mshtml.dll)猜测,这不会是在每台机器上的情况。 请建议。

如何降低WCF命名管道的完整性

我有一个用C#编写的Internet Explorer加载项,它通过WCF命名管道与.NET桌面应用程序进行通信。 桌面应用程序为netNamedPipeBinding创建ServiceHost,并且IE加载项的每个实例都创建一个ChannelFactory以与应用程序通信。 在Windows XP下一切正常,但在Windows 7的IE保护模式下会抛出exception。 System.ServiceModel.CommunicationException:无法连接到端点’net.pipe://localhost/MyApp.MyID’。 —> System.IO.PipeException:’\。\ pipe … guid …’存在管道端点,但连接失败:访问被拒绝。 (5,0×5) 在保护模式下运行加载项是我必须支持的方案。 我的理解是,如果我降低命名管道的完整性级别,那么我的IE加载项将被允许通过它进行通信。 我的问题是如何做到这一点。 我有设置使用WCF的东西,并希望保持这种方式。 我可以让WCF创建具有较低完整性级别的命名管道吗? 我写了什么代码才能实现这一目标?

iframe和文档c#中的IE Extention / Plugin / Addon javascript注入

我在C#中遇到BHO问题,Javascript没有在iframe中注入。 如何使用c ++ / ATL / COM访问 body? 问题类似,但在上面使用com。 我想用C#。