在木子屋看到的这篇傲游浏览器(Maxthon)插件制作的文章,转来给大家看看,夜火也做个备忘。
傲游插件一般由plugin.ini、运行文件、ico图标等文件组成,再压缩成一个m2p包而成(m2p为zip格式文档)。组成结构如下:
引用内容mzwu.m2p ├mzwu │├plugin.ini │├mzwu.ico │└mzwu.js plugin.ini标准格式:
程序代码
1[General]2;必须,定义插件的主要属性 Name=3;插件名称 Author=4;作者名字5
6Version=7;版本号8
9FileName=10;运行文件名11
12ModuleType=13;运行文件类型,可以是 Script,HTML,COM 或 EXE14
15Type=31 collapsed lines
16;插件界面元素类型,可以是 M2Plugin_Button, M2Plugin_Sidebar, M2Plugin_Toolbar, M2Plugin_COM_Button, M2Plugin_MHO, M2Plugin_MHO_Button17
18Comments=19;在插件选项或按钮的工具提示所显示的描述20
21IdealSize=22;指定插件在接口显示的大小,比如 "120 20"(阔度 高度,适用于 HTML 插件)23
24IdealSizeVertical=25;选摘性,指定当工具栏在垂直放置的插件接口显示的大小,比如 "120 20"(阔度 高度,适用于 HTML 插件)26
27Icon=28;在按钮或侧边栏插件显示的图标 (适用于按钮及侧边栏插件)29
30HotIcon=31;当鼠标移到插件按钮上时显示的图标 (适用于按钮插件)32
33CLSID=34;COM 插件的 CLSID (适用于 COM 插件)35
36[MyIE2Buttons]37;可选,定义按钮类型插件的下拉菜单,适用于 Script 及 EXE 类型插件38
39Count=40;插件下拉菜单项目的数量41
42Name1=43;第一个下拉菜单项目的名称,如此类推44
45FileName1=46;提供第一个下拉菜单项目应执行的代码的档案,如此类推
插件文件类型和界面元素类型支持情况
傲游插件按文件类型通常可分为Script、HTML、COM、EXE4种,按界面元素类型可分Button、Sidebar、Toolbar、COM_Button、 MHO、MHO_Button6种,这在plugin.ini中使用ModuleType和Type两个参数来说明,但并不是4种文件都可以显示为6种界面,下表为它们的支持情况:
补充说明
1).Script文件格式
程序代码
1<script language= "Javascript" >2//脚本内容3</script>
2).扩展属性 ·max_security_id:返回傲游安全ID,例:var security_id=%max_security_id ·tab_count:返回当前打开的标签总数(整数),例:var tab_count=external.tab_count ·cur_sel:返回当前激活标签的序号(整数),1.x支持,例:var cur_sel=external.cur_sel ·current_tab:返回当前激活标签的序号(整数),2.x支持,例:var cur_sel=external.current_tab ·max_language_id:返回用户当前所选择的语言,例:var language_id=external.max_language_id
*1.x 版本的语言代码 0000 英文 English 0001 中文简体 Chinese 0005 中文繁体 Chinese Traditional
2.x 版本的语言代码 0x0409 英文 English 0x0804 中文简体 Chinese 0x0404 中文繁体 Chinese Traditional*
3).扩展方法 ·addFavorite(url [,title]):添加网址到收藏夹,例:external.addFavorite(“http://www.mzwu.com”,“木子屋”) ·addProxy(name, address, speed, type):添加代理到 Maxthon 的代理服务器列表中,1.x支持,例:external.addProxy(“My proxy”,“192.168.1.0:8080”,3,0) ·addProxy(name, address, type):添加代理到 Maxthon 的代理服务器列表中,2.x支持,例:external.addProxy(“My proxy”,“192.168.1.0:8080”,0) ·addFilter(url_mask [,type]):添加过滤规则到 Maxthon 的过滤列表中,例:external.addFilter(“/ad/”, 0) ·m2_run_cmd( security_id, command_id):该函数将调用一个 Maxthon 命令,例:external.m2_run_cmd(%max_security_id,32772) ·m2_search_text(security_id):返回 Maxthon 搜索栏中的文本,例:var s=external.m2_search_text(%max_security_id) ·m2_plugin_folder(security_id, plugin_name):返回插件文件夹的本地路径,例:var s=external.m2_plugin_folder(%max_security_id, “mzwu”)
4).侧边栏显示html 可以在侧边栏显示html页面,但plugin.ini中ModuleType参数值仍应为Script,而不是HTML;
5).插件安装删除 安装:双击m2p文件或将m2p文件拖到Maxthon窗口中即可安装; 删除:打开菜单”工具(T)→管理插件(P)…”,选中要删除的插件,选择删除即可;
相关资源
官方wiki:http://wiki.maxthon.com/index.php/Maxthon_2_-_Plugin_Reference 傲游插件开发参考:http://bbs.maxthon.cn/viewthread.php?tid=23564