Tag: bho

如何在IE保护模式下访问AppData(来自托管BHO)

我正在用C#编写IE扩展(BHO)。 在受保护模式下运行时(IE的新UAC兼容模式会强制所有扩展以低完整性运行),它会失败,因为它无法访问appdata文件夹中的user.config。 是否有某种方法可以通过较低完整性的进程来标记文件? 如果不这样做,是否有某种方法可以迫使BHO以中等程度的完整性运行? 如果失败了,有没有办法在低完整性文件夹中创建一个低完整性的符号链接,指向AppData中的中等完整性文件? 如果失败了,是否有某种方法可以强制应用程序在LocalLow文件夹中使用user.config文件? 如何在.net中获取此文件夹的路径(它未在Environment.SpecialFolder下列出)? 我是否可以退出运行XP的用户或关闭保护模式,而不会丢失所有user.config数据?

从Javascript调用C#BHO方法

我正试图弄清楚如何在页面内的Javascript中调用我的BHO对象中的C#方法。 我在C ++ / ATL / Com中找到了很多关于如何做的页面,例如: 浏览器帮助程序对象和脚本选项 从Javascript调用BHO方法? 我试图在C#中正确地实现它,但我无法让它工作,可能是因为我有一些我不明白的COM问题。 我正在使用C#4.0。 以下是代码的相关部分: using SHDocVw; using mshtml; using System.Runtime.InteropServices; [ComVisible(true), Guid(“300736C4-DCDA-4DB0-90AD-4510A12EBBC6”), ClassInterface(ClassInterfaceType.None), ProgId(“My Extension”)] public class BrowserHelperObject : IObjectWithSite { const int DISPATCH_PROPERTYPUT = 4; const int FDEX_NAME_ENSURE = 2; const uint LOCALE_USER_DEFAULT = 0x0400; WebBrowser browser; … public void OnDocumentComplete(dynamic frame, ref dynamic url) { […]