关于 VB6 定制浏览器 禁止图片 ActiveX Script等 功能的疑问
[这个问题可能需要您了解COM,OLE及Webbrowser控件的一些知识]
首先,请从这里下载代码:
http://lib.ldong.net/webbrowser.rar
这段代码是从L_E浏览器源码中提取出来的,作用是禁止浏览器下载图片,ActiveX,Script等东东.我做了一些小修改,感谢原作者.
下载代码解压,并打开工程文件,要注意添加olelib.tlb和olelib2.tlb两个文件,否则不能运行.
按下F5运行.点窗体上的按钮能分别去掉对应Webbrowser里的图片.
可以尝试按F8单步调试,当按下去除图片的按钮时,会运行到cWebbrowser里的Let DownloadCtrlEX属性,
当运行到oOC.OnAmbientPropertyChange -5512时,会很诡异地跳到Get DownloadCtrlEX中去.
这一步我怎么也想不明白.为何会跳走?当我把代码中的DownloadCtrlEX属性换一个名称(如DownloadCtrl)时,还是一样会跳转.不管改成什么名字,都会自动跳到get DownloadCtrlEX那里去.说明这步操作与属性名称无关.
于是我把cWebbrowser移到我公司的项目中使用,却没有发生上述的跳转,无法实现图片和ActiveX等对象的屏蔽.
我急切想知道这引起一行为的原因,原理.为何会跳转?为何会跳到Get DownloadCtrlEX中去?
首先,请从这里下载代码:
http://lib.ldong.net/webbrowser.rar
这段代码是从L_E浏览器源码中提取出来的,作用是禁止浏览器下载图片,ActiveX,Script等东东.我做了一些小修改,感谢原作者.
下载代码解压,并打开工程文件,要注意添加olelib.tlb和olelib2.tlb两个文件,否则不能运行.
按下F5运行.点窗体上的按钮能分别去掉对应Webbrowser里的图片.
可以尝试按F8单步调试,当按下去除图片的按钮时,会运行到cWebbrowser里的Let DownloadCtrlEX属性,
当运行到oOC.OnAmbientPropertyChange -5512时,会很诡异地跳到Get DownloadCtrlEX中去.
这一步我怎么也想不明白.为何会跳走?当我把代码中的DownloadCtrlEX属性换一个名称(如DownloadCtrl)时,还是一样会跳转.不管改成什么名字,都会自动跳到get DownloadCtrlEX那里去.说明这步操作与属性名称无关.
于是我把cWebbrowser移到我公司的项目中使用,却没有发生上述的跳转,无法实现图片和ActiveX等对象的屏蔽.
我急切想知道这引起一行为的原因,原理.为何会跳转?为何会跳到Get DownloadCtrlEX中去?
...全文
相关推荐
多功能文本框 Text ActiveX.rar
《多功能文本框 Text ActiveX——VB中的控件增强与应用》在VB(Visual Basic)编程环境中,控件是构建用户界面的关键元素。"
C#编写activex控件
注意,由于ActiveX控件的安全性和兼容性问题,现代浏览器往往默认禁用ActiveX,因此在开发时要考虑这些限制。
C# 设置IE浏览器的外观
6. **权限和安全设置**: - `AllowNavigation`属性:允许或禁止控件导航到新的URL。
页面串口通信代码(activeX)
**安全性和兼容性问题**: 使用ActiveX控件进行串口通信存在一些安全风险,因为它们可以直接访问本地系统资源。因此,现代浏览器默认禁止运行ActiveX,尤其是非信任站点。
VB编程中的几十种技巧
使用ADO连接Access数据库在VB编程中,通过ADO(ActiveX Data Objects)连接Access数据库是一种常见的方式。为了实现这一点,首先需要引用相应的库。


COM/DCOM/COM+
