问题标签 [bho]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
246 浏览

c++ - IUrlHistoryStg::BindToObject 方法有什么作用?

我正在寻找一种访问地址栏搜索的方法,以便我可以在当前列表的末尾附加一些个人 url,我找到了 'IUrlHistoryStg::BindToObject' 但没有与之链接的文档。有谁知道这个方法是做什么的?在 msdn 上:http: //msdn.microsoft.com/en-us/library/aa767718%28VS.85%29.aspx

0 投票
2 回答
2178 浏览

c++ - 在 BHO 中使用 HTMLDocumentEvents2 捕获 OnClick 事件时出现问题

我正在运行 BHO,我正在尝试使用 HTMLDocumentEvents2 捕获 OnClick 事件,但是这些事件似乎永远不会到达处理程序

这就是我正在做的事情:

我尝试了几种变体(使用 HTMLElementEvents2 等)或就不同的对象提供建议或就 SetSite 的文档提供建议。我的处理程序永远不会被调用。

任何帮助将非常感激。我只需要 onClick 事件。

0 投票
1 回答
320 浏览

windows - 是否可以在 IE8 浏览器帮助器对象中使用 IPC?

我需要使用 IPC 从浏览器帮助对象(在 IE8 中注册)内部与服务通信。不幸的是,所有这些通信都是通过我无法控制的 Assembly API 完成的。每当此 API 启动时,我都会收到以下错误:

ExceptionSystem.Runtime.Remoting.RemotingException:无法连接到 IPC 端口:系统找不到指定的文件。

我意识到很难在没有来源的情况下辨别问题所在。但是,我很好奇是否有人知道任何会阻止 IPC 在这种情况下工作的权限或 DLL 问题。

0 投票
2 回答
2157 浏览

c++ - 如何连接 2 个 LPOLESTR

我想在 C++ 中连接 2 个字符串,我不能使用 char*。

我尝试了以下但不起作用:

我需要一个 s1 和 s2 连接的字符串。有任何信息或网站可以对此进行更多解释吗?谢谢。

0 投票
2 回答
985 浏览

delphi - 德尔福。如何监控 IE 正在下载的 URL?

当你在 IE 中打开页面时,它会下载很多文件,包括 CSS、脚本、图片、SWF 等。我需要开发一个小插件来监控所有这些 URL,让我们说保存到这个列表中。

我在 Delphi 中需要它,但任何其他编程语言的示例都将不胜感激。

0 投票
2 回答
1671 浏览

com - 通过 NSIS 安装程序注册 BHO

我有一个 IE BHO,我正在通过 Visual Studio 设置和部署项目对其进行打包。我现在想通过 NSIS 安装程序打包它。

我的 BHO 是通过以下方式注册的:

虽然这由 VS 制作的 msi 安装程序负责,但我想知道如何使用 NSIS 做同样的事情?

任何帮助,将不胜感激!

卡皮尔

0 投票
1 回答
326 浏览

uac - 如何在 IE 的保护模式下抑制警告

我有一个 BHO,它将网页捕获为图像,然后我运行另一个进程来 pngcrush 这样创建的图像。我在启用 UAC 的系统中面临的问题是,每次 IE 运行时,我都会收到一个警告,提示我从 BHO 生成的 pngcrushing 进程。我在这里读到

了解和在保护模式下工作 Internet Explorer 存档

从保护模式启动进程

通常,扩展应尽可能作为低完整性进程运行。这提供了针对恶意攻击的最佳保护。但是,有时扩展可能需要访问中等甚至高完整性的对象。

为此,请创建一个代理进程以访问更高完整性的对象,然后启动具有更高完整性级别的代理进程。默认情况下,Internet Explorer 将提示用户确认中等完整性提升过程,如下面的屏幕截图所示。

在此处输入图像描述

您可以通过创建提升策略以静默方式将代理进程提升到中等完整性级别,该策略是一系列注册表项和值,用于告诉保护模式如何处理特定代理的提升。提升策略必须具有与其关联的全局唯一标识符 (GUID)。使用CreateGuid为您的策略创建一个新的 GUID。接下来,将密钥添加到以下位置。

然后继续描述静默提升帮助过程所需的注册表项:

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Low Rights\ElevationPolicy\{8e884ace-bee4-11e4-8dfc-aa07a5b093db}

  • AppName : REG_SZ = "Contoso.exe"
  • 应用路径:REG_SZ ="C:\%USERPROFILE%\Application Data\Contoso"
  • 策略:REG_DWORD = 0x00000003

当我手动执行相同的 reg 条目以查看是否超出了这些警告时,发现它不起作用。有人可以告诉我如何在没有任何 UAC 警告的情况下从 BHO 静默运行该过程吗?

卡皮尔

0 投票
1 回答
1290 浏览

c# - C# IE BHO:如何将 DOM 对象编组到工作线程?

我正在尝试用 C# 编写一个浏览器助手对象(BHO),它在单独的线程上操作 DOM。我已经看到与此相关的其他几个问题,答案似乎是“您需要将 DOM 对象从创建它们的线程编组到您的工作线程。” 很好的建议,而且很有意义,但是我找不到有关如何执行此操作的 C# 示例。有一些模糊的指针指向需要使用的一些 P/Invoke API,但我很难看到如何将其实现到 BHO 中。

我通过示例学习得最好,而且文档中缺少此类 .NET 示例。有人能指出一个例子,在托管代码 BHO 的上下文中,DOM 是通过工作线程操作的吗?

0 投票
1 回答
262 浏览

internet-explorer - Internet Explorer BHO 和 SSL

我开发了 IE 插件,它在页面上的每个链接后添加一个图标。但是,如果我在 https 站点上导航,则会收到 IE 已限制的消息.....如果我尝试允许访问 IE 会再次显示该消息。我该如何解决它或我错在哪里?

0 投票
1 回答
531 浏览

c# - BHO 内存泄漏

我已经根据本教程编写了 BHO:http: //www.codeproject.com/KB/cs/Attach_BHO_with_C_.aspx

我的GetSiteSetSite与教程列表相同。我正在添加/删除一个处理程序并在SetSite 函数内OnDocumentComplete分配SHDocVW.WebBrowser webBrowserIObjectWithSite

出于调试目的,我删除了除基本功能之外的所有功能。这是我的OnDocumentComplete处理程序。

当我将我的 VS2008 调试器附加到 IE 实例时,我注意到所有加载的 .js 在它们各自的窗口/选项卡关闭后仍然存在。如果我将 OnDocumentComplete 中的条件设置为 false(或禁用我的 BHO),泄漏就会消失。我需要对 mshtml.HTMLDocument 进行更多清理吗?谢谢!