« 無線LANポケットルータ:GW-MF54G2 | トップページ | widgetの解析2:mylo »

2008年3月 6日 (木)

widgetの解析:mylo

最近mylo(com-2)ネタしか書いていない今日この頃ですが…mylo forummyloをいじってみようの記事に触発されて,少し解析を進めてみた.

色々とされている方が他にも多数おられると思うので,ExtenssionPreferencesmyloのオブジェクト・プロパティ内容一覧を上げてみようと思う.id:yambb氏も書かれているように,この辺りはこのページに書かれている手法で潜ることが可能.

この他考えていた試みとしては,Ajaxで直接jsファイルを読んで中身を表示することは出来ないかなぁ…というもの.でも,やっぱダメかなぁ.

# システムエラーが発生したとかで,リセットを押させられたことがあって焦った.JavaScriptを書いているだけなんだけど,デッドロックするパターンがありそうでちょっと怖い.widgetをインストールするときも,『ほんまにええんやな?』と,聞かれるし…

以下,中身に関して.

============Extenssionオブジェクト=================
Extension.sendCmd(_sendData,_func)
Extension.checkNotify(_func)
Extension.setNotify(_appId,_func)
Extension.IntervalNotify(_appId,_func)
Extension.releaseNotify(_appId)
Extension.releaseIntervalanonymous(_appId)
Extension.saveFile(_type,_func,_xml)
Extension.loadFile(_type,_func)
Extension.readFile(_fname,_func)
Extension.deleteFile(_filename,_func)
Extension.copyFile(_filename,_func)
Extension.getFileList(_func)
Extension.encryption(_word,_func)
Extension.decryption(_word,_func)
Extension.encodeBase64(_word,_func)
Extension.hexHashMD5(_word,_func)
Extension.base64HashMD5(_word,_func)
Extension.hexHashMD4(_word,_func)
Extension.base64HashMD4(_word,_func)
Extension.hexHashSHA1(_word,_func)
Extension.base64HashSHA1(_word,_func)
Extension.download(_cmd,_func,_url,_fname)
Extension.openWeb(_url)
Extension.openIM(_type,_userId)
Extension.openContacts()
Extension.ledOn()
Extension.ledOff()
Extension.playRadio()
Extension.stopRadio()
Extension.openPlaceEngine()
Extension.widgetCtrl(_kind,_param1,_param2)
Extension.generateAppCmd()

※ _funcとなっているものは大抵callback関数の設定

============Preferencesオブジェクト==============
Preferences.prototype = [object Object] ← まだ掘ってない
Preferences.CONFIG_TAG = config
Preferences.ITEM_TAG = item
Preferences.OPTION_TAG = option
Preferences.COMMENT = comment
Preferences.TITLE = title
Preferences.NAME = name
Preferences.TYPE = type
Preferences.VALUE = value
Preferences.DEFAULT = default
Preferences.ENABLE = enable
Preferences.VISIBLE = visible
Preferences.REQUIRED = required
Preferences.MAX = max
Preferences.SIZE = size
Preferences.DATA = data
Preferences.PREFS_ITEM = pref_item
Preferences.NAMESPACE = http://xmlns.sony.net/mylo/widget
Preferences.VERSION = 1.0

===========myloオブジェクト======================
mylo.Widget()
mylo.widget._nativeSetTimeout = function setTimeout()
mylo.widget._nativeClearTimeout = function clearTimeout()
mylo.widget._nativeSetInterval = function setInterval()
mylo.widget._nativeClearInterval = function clearInterval()
mylo.widget._nativeAlert = function alert()
mylo.widget._nativeConfirm = function confirm()
mylo.widget._nativePrompt = function prompt()
mylo.constant.SCREEN_MODE_ACTIVE = 0
mylo.constant.SCREEN_MODE_SETTING = 1
mylo.constant.FORE_GROUND = 0
mylo.constant.BACK_GROUND = 1
mylo.constant.US = 0
mylo.constant.JP = 1
mylo.KeyCode.EXE = 13
mylo.KeyCode.LEFT = 37
mylo.KeyCode.UP = 38
mylo.KeyCode.RIGHT = 39
mylo.KeyCode.DOWN = 40
mylo.KeyCode.BACK = 27
mylo.KeyCode.BS = 8
mylo.KeyCode.TAB = 9
mylo.KeyCode.ENTER = 13
mylo.KeyCode.SHIFT = 16
mylo.KeyCode.FN_L = 17
mylo.KeyCode.ALT = 18
mylo.KeyCode.SPACE = 32
mylo.KeyCode.N0 = 48
mylo.KeyCode.N1 = 49
mylo.KeyCode.N2 = 50
mylo.KeyCode.N3 = 51
mylo.KeyCode.N4 = 52
mylo.KeyCode.N5 = 53
mylo.KeyCode.N6 = 54
mylo.KeyCode.N7 = 55
mylo.KeyCode.N8 = 56
mylo.KeyCode.N9 = 57
mylo.KeyCode.COLON = 59
mylo.KeyCode.SEMICOLON = 61
mylo.KeyCode.A = 65
mylo.KeyCode.B = 66
mylo.KeyCode.C = 67
mylo.KeyCode.D = 68
mylo.KeyCode.E = 69
mylo.KeyCode.F = 70
mylo.KeyCode.G = 71
mylo.KeyCode.H = 72
mylo.KeyCode.I = 73
mylo.KeyCode.J = 74
mylo.KeyCode.K = 75
mylo.KeyCode.L = 76
mylo.KeyCode.M = 77
mylo.KeyCode.N = 78
mylo.KeyCode.O = 79
mylo.KeyCode.P = 80
mylo.KeyCode.Q = 81
mylo.KeyCode.R = 82
mylo.KeyCode.S = 83
mylo.KeyCode.T = 84
mylo.KeyCode.U = 85
mylo.KeyCode.V = 86
mylo.KeyCode.W = 87
mylo.KeyCode.X = 88
mylo.KeyCode.Y = 89
mylo.KeyCode.Z = 90
mylo.KeyCode.HYPHEN = 109
mylo.KeyCode.NUM = 144
mylo.KeyCode.COMMA = 188
mylo.KeyCode.PERIOD = 190
mylo.KeyCode.SLASH = 191
mylo.KeyCode.AT = 192
mylo.KeyCode.BRACKET_OPEN = 219
mylo.KeyCode.BACK_SLASH = 220
mylo.KeyCode.BRACKET_CLOSE = 221
mylo.KeyCode.CARET = 222
mylo.KeyCode.UNDERSCORE = 226
mylo.KeyCode.FN_R = 229
mylo.KeyCode.KANJI = 229
mylo.System.setStringNative(_str)
mylo.System.setLogStringNative(_str)
mylo.System.getFreeMemory()
mylo.System.runGC()
mylo.System.stopDraw()
mylo.System.startDraw()
mylo.System.drawCtrl(_func)
mylo.System.resetDrawCount()
mylo.System.stopXORDraw(_x,_y)
mylo.System.startXORDraw(_x,_y)
mylo.System.setNumberNative(_value)
mylo.System.outputSystemLog(_str,_value)
mylo.System.getMyloScreenVersion()
mylo.System.setNetworkStatus(_status)
mylo.System.getNetworkStatus()
mylo.System.setGroundStatus(_status)
mylo.System.getGroundStatus()
mylo.System.getLanguage()
mylo.System.getScreenMode()
mylo.netFront

top.myloの下をはじめとしてより深く潜りたい所もあるけど,とりあえず今日はここまで.

ざっと見てみると,名前を見て機能が想像できるものが結構多いですね.

色々と機能が練られているようなので,ローカルで動いているapache上で叩けるCGIの一覧や,Coming Soonとなっている情報が公開され始めれば,JavaScriptでしかプログラミング出来ないとは言え,色々と楽しいことが待っているかもです.

[2008/03/07追記]その後色々と調べていたら,自動で拾い切れていないプロパティ等があることが分かった.特に『mylo.』の下.いずれこの辺りを調査しなおして,当エントリーを更新するか,改めて新規にエントリを書き直そうかと思う.そんなわけで,ここに書いてあるプロパティやオブジェクトの一覧は,全てを網羅した一覧というわけではないです.

|

« 無線LANポケットルータ:GW-MF54G2 | トップページ | widgetの解析2:mylo »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/198640/40398152

この記事へのトラックバック一覧です: widgetの解析:mylo:

» widgetの解析2:mylo [tadachi-net 出張所]
昨日,『top.myloの下をはじめとしてより深く潜りたい所もあるけど』と書いた [続きを読む]

受信: 2008年3月 7日 (金) 21時03分

« 無線LANポケットルータ:GW-MF54G2 | トップページ | widgetの解析2:mylo »