360 安全浏览器 3.0 接口说明文档
一、 概述
360 安全浏览器 3.0 版本(下面简称为 SE3)提供了一套功能强大的扩展接口, 可
以实现高度的用户自定义功能。
SE3 的扩展接口是一套 C++的描述, 通过填充特定的结构体来赋予扩展特定的接
口能力。
扩展文件说明
1、ExtensionFunc.h 扩展接口定义
2、ExtFuncHelper.h,ExtFuncHelper.cpp, 一套对扩展接口的简单封装, 方便调用
3、TWExtension.idl 扩展用的几个 COM 接口声明。
二、 扩展的构成
SE3 的扩展, 统一放置在 360se.exe 所在目录的 Extensions 目录下。 每一个扩展都是一
个 dll 文 件 , 放 置在与 文 件 名 相 同 的 目 录 下 , 比 如 SE3 的 下 载 模 块 , DLL 名 称 是
ExtDownload.dll, 放在 Extensions 目录下的 ExtDownload 目录。
扩展 DLL 中要选择性的支持以下导出函数
Ext_Init 主进程启动时候调用
Ext_UnInit 主进程退出的时候调用
Ext_GetExtensionType 获取扩展类型
Ext_GetExtensionCLSID 获取扩展 TWBHO 的 clsid
Ext_GetExtensionInfo 获取扩展描述信息
函数参数声明如下:
DWORD _stdcall Ext_Init( ITWExtension* pTWExternal, HINSTANCE hInstance, HINSTANCE
hInstanceRes, LPVOID lpExtItem, ULONG uLangID, HWND hMsgWnd );
DWORD __stdcall Ext_UnInit();
DWORD _stdcall Ext_GetExtensionType();
void _stdcall Ext_GetExtensionCLSID( CLSID* pClsid );
BOOL __stdcall Ext_GetExtensionInfo(LPTSTR lpszName, LPTSTR lpszVersion, LPTSTR
lpszComment, LPTSTR pszAuthor, LPTSTR pszAddr, BOOL * pbHasOp:onDlg);
二、扩展进程模型说明
SE3 提供了多进程的浏览模式,所以扩展模块会有可能运行在以下线程
1、 主进程的 UI 线程
2、 主进程的浏览器线程
3、 子进程的浏览器线程
4、
后两种线程模式下运行 ,是以和 IE 的 BHO 类似的方式, 但提供了一些更简单的
- 1
- 2
- 3
- 4
- 5
- 6
前往页