[个人总结]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: 支持原创 +5分以表支持 楼主的发言都是在插件区的...
从签名上看有点综合十三狼的感觉...
不过地理位置上不一样 TW 的所有 external 函数在哪里可以找到? 偶才疏学浅
看不大懂哦。。。。 它的external函数其实是写框架的时候用c实现的,是getExternal的函数调用的,具体看msdn。
mt的脚本文档写得就比较完整,起码它支持的命令都写上去了。 我发誓和Maxthon一样绝对不是因为懒,是为了兼容性,呵呵 [quote]原帖由 [i]mutalisker[/i] 于 2006-5-26 03:02 PM 发表
我发誓和Maxthon一样绝对不是因为懒,是为了兼容性,呵呵 [/quote]
发誓有效:shy: 做人要厚道,看帖要回帖!回帖是尊重,回帖是美德!美德要发扬,我们要顶帖!顶帖是好事,千万莫灌水! 谢谢楼主的分析!!!! 这个应该加精华,毕竟是心血的凝聚…… 谢谢楼主的分析!!!! 多点这样的就好啦 终于知道TW为什么不能如IE一样可以调试JS代码了~~~ 顶起这篇,希望对大家还有点用处。 高手一个啊 虽然看不明白,但还是顶起来 :lol: :lol: :lol: :lol: :lol: 呵呵. 老贴了..
页:
[1]