在木子屋看到的这篇傲游浏览器(Maxthon)插件制作的文章,转来给大家看看,夜火也做个备忘。
傲游插件一般由plugin.ini、运行文件、ico图标等文件组成,再压缩成一个m2p包而成(m2p为zip格式文档)。组成结构如下:
引用内容mzwu.m2p ├mzwu │├plugin.ini │├mzwu.ico │└mzwu.js plugin.ini标准格式:
程序代码
插件文件类型和界面元素类型支持情况
傲游插件按文件类型通常可分为Script、HTML、COM、EXE4种,按界面元素类型可分Button、Sidebar、Toolbar、COM_Button、 MHO、MHO_Button6种,这在plugin.ini中使用ModuleType和Type两个参数来说明,但并不是4种文件都可以显示为6种界面,下表为它们的支持情况:
补充说明
1).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