基本概念
即时脚本
脚本不会被firefox缓存。也就是说是即时生效的。
两级命名空间
脚本可以导入到两个级别的命令空间,不会污染全局空间。
- 匿名级别的脚本,相互间是独立隔绝的。用来实现具体功能。
- 全局级别的脚本。可以相互访问,也可以被匿名脚本访问。用来编写公共库。
菜单界面
如果根据规范,easyscript可以根据描述自动生成调用菜单。
错误处理
在firefox控制台提供js、cofffeescript的编译时错误。方便debug。(默认不启用)
兼容coffeescript
可以自动编译coffeescripts脚本。(默认不启用)
命名空间规范
脚本目录
默认的脚本目录位于 $home/easyscripts.
位于脚本根目录下的都是匿名空间脚本。
位于$home/easyscripts/global下的都是全局空间脚本
全局级别
全局级别的脚本。可以相互访问,可以被匿名脚本访问。放置于默认脚本目录下的 global 目录
EXPORT = [easyscript_app]
easyscript_app =
get_os : ->Services.appinfo.OS
匿名级别
匿名级别的脚本,相互间是独立隔绝的。可以放置于默认脚本目录。
EXPORT = [__customMenus, test]
__customMenus =
"test":"无限菜单演示.L2.L3.L4.test"
test = ->alert app.get_os()
相互调用