浏览器及插件
gufeng99
这个作者很懒,什么都没留下…
展开
-
搜狗浏览器查看合法插件的方法
大家都知道在chrome中查看浏览器支持插件是在地址栏输入 chrome://plugins 即可,但搜狗浏览器虽然是基于chromium内核的,但用此方法却不行。 但可按F12调出控制台面板,然后输入navigator.plugins,是在地址栏只要是chromium内核的浏览器都可使用这种方法。原创 2015-05-15 23:35:02 · 2699 阅读 · 0 评论 -
网页中调起本地程序系列——简介篇
由于网页及浏览器的各种限制,很多事情我们通过js等编码并不能达到我们想要的目的,我们需要调起本地执行程序来帮助我们做一些更强大的事情,这时候问题来了,如何才能调起我们本地程序?下面列出目前可用的几种方法及其缺陷(主要以IE和Chrome浏览器为例)。1、使用网页控件1.1 IE浏览器1.1.1 IE中可使用ActiveX控件调用本地控件,也可通过BHO调用,当然BHO原创 2015-05-15 23:28:31 · 1147 阅读 · 0 评论 -
编写NPAPI plugin的命名问题
最近写了个NPAPI的插件,在chrome上用得好好的,结果在火狐上死活不认我的插件,找了N多资料最后在官方的说明里才找到说火狐浏览器的插件的文件名必须是以np开头的,立刻吐血三升,难怪被chrome抛弃。原创 2015-05-15 23:37:37 · 618 阅读 · 0 评论 -
CoCreateInstance调用COM接口伪流程
在编写组件程序时,经常会使用CoCreateInstance直接取COM组件的接口,非常方便,那CoCreateInstance到底干了些什么事呢?1、CoCreateInstance取COM组件的接口的基本流程//参数:rclsid = 组件CLSID//参数:riid = 接口IDWINOLEAPI CoCreateInstance(REFCLSID rclsid, LPU原创 2015-05-15 23:49:50 · 1691 阅读 · 0 评论 -
COM中的线程模式
Choosing the threading model for an object depends on the object's function. An object that does extensive I/O might support free-threading to provide maximum response to clients by allowing interface转载 2015-06-28 20:37:32 · 1375 阅读 · 0 评论 -
大话设计模式C++版——工厂模式在COM中的典型应用
上篇《大话设计模式C++版——抽象工厂模式》中,我们拯救世界未遂,留下小小的遗憾,本篇中我们将给出一个解决方案——COM组件技术,同时也顺便扯扯工厂模式在COM组件技术中的应用。 工厂模式违背开放—封闭原则的根本原因在于对象的产生无法通过客户模块外的数据进行控制,如果我们能从xml、注册表、配置文件中写入一个类的名字,然后模块从中读出类名,并根据读出的类名创建对象,那不就和C#高大上的反射技术一样牛B哄哄了。非常幸运,微软的COM组件技术就提供了这么一个平台。原创 2015-06-15 09:26:39 · 1191 阅读 · 0 评论