[Gogo Explorer 插件说明]

一、将IE插件封装成GE插件

    GE插件与IE插件是兼容的，这使得很容易将IE插件封装成GE插件，并可随绿色便携版随处运行而无需安装。

    将IE插件封装成GE插件只需以下几个步骤。

1、在程序安装目录下的Plugins目录下为新插件创建一个目录。如果是标准版，也可创建到用户数据目录（C:\Documents and Settings\用户名\Application Data\Gogo Explorer\）下的Plugins下，将只对当前用户可见。

2、工具-选项-插件，选中一个IE插件后，在右键菜单上选择生成Plugin.ini文件。将该文件生成到步骤1创建的目录下。

3、在该IE插件的右键菜单上选择“查找目标”，将插件需要的文件复制到步骤1创建的目录下。

4、打开步骤2生成的Plugin.ini文件，将文件的绝对路径去掉，保存后就完成了IE插件到GE插件的转换。

   需要注意的是，并非所有的IE插件都能很好的支持。会自动载入运行的帮助对象(BHO)尤其需要谨慎使用。如果出现无法启动的情况，可运行"GE.exe /NoPlugin"来取消插件的加载。

二、IE插件的制作

    IE插件的制作可参考微软MSDN的说明，这里不再冗述。


三、GE插件的制作

    GE通过插件目录(Plugins)下的子目录里的Plugin.ini文件来描述插件，一个Plugin.ini可包含多个相关的插件描述。您可以查看Plugins\Wintools\Plugin.ini以获得直观的印象。

    以下对Plugin.ini的文件内容做一些说明。

[Identity]              ；插件标识，必须，含多个插件时不允许重复
Kind=                   ；插件类型，必须，目前支持[ComToolbar,ComVBar,HtmlVBar,ComHBar,HtmlHBar,COMExtension,ScriptExtension,ExecExtension,MenuExt,BHO]等类型
MenuText=               ；菜单文字，必须。
ButtonText=             ；按钮文字，可选。 可与菜单文字不同。如果非空，当插件命令被放置在标准工具栏时会自动设置。
MenuStatusBar=          ；状态栏文字，可选。 
Icon=                   ；图标，可选。 对于COMExtension,ScriptExtension,ExecExtension三种类型，如果有图标将会自动在插件栏上生成按钮。
HotIcon=                ；鼠标移动到按钮上时的图标，尚未实现，将在以后版本支持。  
Version=                ；版本号，可选。
Publisher=              ；发布者，可选。 

对于HtmlVBar和HtmlHBar类型：      ；HTML样式的侧边栏和底边栏。
HTML=                   ；必须，指定执行命令时显示的HTML文件，可通过External.MenuArguments访问当前网页元素。
 
对于ComToolbar、ComVBar、ComHBar类型：      ；COM样式的工具栏，侧边栏和底边栏。
BandCLSID=              ；必须，COM类的GUID，需要实现IObjectWithSite,IDeskBand。
ComDLL=                 ；必须，COM的动态链接库的文件名。

对于COMExtension类型：  ；COM样式的命令扩展。
ClsidExtension=         ；必须，COM类的GUID，需要实现IOleCommandTarget。  
ComDLL=                 ；必须，COM的动态链接库的文件名。

对于ScriptExtension类型：   ；Script样式的命令扩展。
Script=                 ；必须，指向一个含Script的Html文件。

对于ExecExtension类型：    ；外部命令样式的命令扩展。
Exec=                   ；必须，一个外部命令的描述，通过WinExec来执行 。

对于BHO类型：           ；帮助对象
ComObject=              ；必须，COM类的GUID，需要实现IObjectWithSite。  
ComDLL=                 ；必须，COM的动态链接库的文件名。

对于MenuExt类型：       ；菜单扩展 
Script=                 ；必须，指向一个含Script的Html文件。
Contexts=               ；必须，描述菜单项在哪些网页元素菜单上出现。多处出现时由附录中的值相加得来。


附：Contexts的组合值

  CONTEXT_MENU_DEFAULT      =1;         ；文档
  CONTEXT_MENU_IMAGE        =2;         ；图像
  CONTEXT_MENU_CONTROL      =4;         ；输入框
  CONTEXT_MENU_TABLE        =8;         ；表
  CONTEXT_MENU_TEXTSELECT   =16;        ；文字
  CONTEXT_MENU_ANCHOR       =32;        ；链接
  CONTEXT_MENU_UNKNOWN      =64;        ；未知
