世界之窗论坛's Archiver

joshyupeng 发表于 2006-5-24 16:59

[个人总结]tw下脚本插件指南

这些不是官方文档,是我写了几个插件之后总结出来的,也算是自己走的弯路,希望后来想写脚本插件的朋友少走弯路。

首先,tw默认关闭错误探测和,总是默认提示"error captured"(大概是这个意思),这对于调试脚本很困难,所以我建议写脚本的时候在最前面加上
window.onerror=reportError;
function reportError(msg,url,line) {
                    var str = "You have found an error as below: \n\n";
        str += "Err: " + msg + " on line: " + line +"\n\n";
        //str += "url:" +url;
        alert(str);        return true;  }
这样以后有什么错误就会弹出。

再者,因为广告屏蔽的关系,tw对一些对话框函数进行了处理,比如showmodalDialog不许读本地文件,showmodelessDialog根本不弹出,createPopup需要关闭“屏蔽超级漂”功能,这几个函数中我用过的有createPopup,window.open不怎么用,跟新开一个窗口一样,不是我的风格。:)

可能是开发组懒惰(莫打!),有几个external函数跟mt兼容(应该说一模一样),这样对我们写本地文档很有方便,下面我列出来这几个函数:
var security_id=%max_security_id  这个是安全id,授权执行的凭据。
var str= external.readFile(security_id,"plugin_name", "plugin.ini");读plugin_name插件的plugin.ini文档到一个字符串中。相应也有writeFile函数
var doc= external.get_tab(security_id,0); 获得第0个窗口(就是最先打开的浏览器窗口)
external.m2_writeIni(security_id,"plugin_name","plugin.ini","setting","x","faint"); 写配置到plugin_name插件plugin.ini文件的setting栏的x值处,就是x=faint

external.m2_readIni(security_id,"plugin_name","plugin.ini","setting","x","noValue"); 根据上面的解释,noValue是在没取到值的默认值。

external.m2_plugin_folder("plugin_name")找到该插件的完整路径

还有两个可以在启动页面找到(tw_getlast....),一般没什么用。

大家谁还有心得到楼下集合好了。:shy:

rasis 发表于 2006-5-24 22:19

支持原创  +5分以表支持

Stefanie 发表于 2006-5-24 22:29

楼主的发言都是在插件区的...

从签名上看有点综合十三狼的感觉...
不过地理位置上不一样

AY 发表于 2006-5-24 23:40

TW 的所有 external 函数在哪里可以找到?

121860080 发表于 2006-5-25 00:33

偶才疏学浅
看不大懂哦。。。。

joshyupeng 发表于 2006-5-25 07:42

它的external函数其实是写框架的时候用c实现的,是getExternal的函数调用的,具体看msdn。

mt的脚本文档写得就比较完整,起码它支持的命令都写上去了。

mutalisker 发表于 2006-5-26 15:02

我发誓和Maxthon一样绝对不是因为懒,是为了兼容性,呵呵

red-M 发表于 2006-5-26 15:15

[quote]原帖由 [i]mutalisker[/i] 于 2006-5-26 03:02 PM 发表
我发誓和Maxthon一样绝对不是因为懒,是为了兼容性,呵呵 [/quote]
发誓有效:shy:

qilin52135 发表于 2006-7-26 02:15

做人要厚道,看帖要回帖!回帖是尊重,回帖是美德!美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水!

46924424 发表于 2006-7-28 00:25

谢谢楼主的分析!!!!

M55 发表于 2006-7-28 12:11

这个应该加精华,毕竟是心血的凝聚……

sbyguli 发表于 2006-7-30 00:24

谢谢楼主的分析!!!!  多点这样的就好啦

nic 发表于 2006-8-30 10:37

终于知道TW为什么不能如IE一样可以调试JS代码了~~~

joshyupeng 发表于 2007-5-2 20:25

顶起这篇,希望对大家还有点用处。

lxh20050800 发表于 2007-5-2 23:50

高手一个啊

swlove 发表于 2007-5-4 18:47

虽然看不明白,但还是顶起来

abc82018 发表于 2007-5-9 16:08

:lol: :lol: :lol: :lol: :lol:

jlwen 发表于 2008-8-28 17:08

呵呵. 老贴了..

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.