2013年8月6日火曜日

MOON.loadData() を使って外部 js のコードを実行する

ますいさんのブログ 「_development : MOONBlockのコードをネットワーク経由で実行する」 にも書いてありますが、毎回 enchant MOON を PC に接続してコードを転送するのがめんどいので MOON.loadData() と eval() を使って外部の js コードを実行させるといろいろ捗ります。

ベースのシールの作り方は「enchant MOON で Hello world」を見てください。

シールフォルダの構成は
  • info.json
  • manifest.json
  • hack.js
  • lib/MOON.js
hack.js
  1. importJS(["lib/MOON.js"], function() {  
  2.     MOON.loadData("PATH TO JS"function(code) {  
  3.         eval(code);  
  4.         MOON.finish();  
  5.     }.bind(this));  
  6. });  
とりあえず "PATH TO JS" には Dropbox の Public においた js ファイル(以下みたいな)を指定してます。便利。
  1. MOON.alert(MOON.getCurrentPage(), function() {  
  2.     MOON.finish();  
  3. });  


0 件のコメント:

コメントを投稿