

MDNの記事を参考にfirefoxでスクラッチパッドを用いてGCLIコマンドを作成しようとしたのですがgcli.addCommand
でTypeErrorが出てしまいGCLIコマンド作成の前にコマンドが登録出来ません。

gcli オブジェクトは読み込めているようです。

読み込まれているgcliのプロパティはhiddenByChromePredだけなので、うまく読み込まれていないのでしょうか。

resource://gre/modules/devtools/gcli/  
上記のディレクトリにはファイルはしっかりあるようです。

実際にスクラッチパッドで実行しているソースコードは下記です。

[code]

    Components.utils.import("resource://gre/modules/devtools/gcli.jsm");
    
    gcli.addCommand({
      name: 'hello',
      description: 'Show a message',
      params: [
        {
          name: 'name',
          type: 'string',
          description: 'Who to say hello to',
        }
      ],
      exec: function(args, context) {
        return 'Good morning, ' + args.name;
      }
    });
    
[/code]

エラーは下記が表示が表示されました。

[code]

        /*
    Exception: TypeError: gcli.addCommand is not a function
    @Scratchpad/2:3:1
    WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:1195:16
    WCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:811:20
    WCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:782:20
    DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1586:15
    LocalDebuggerTransport.prototype.send/<@resource://gre/modules/devtools/dbg-client.jsm -> resource://gre/modules/devtools/transport/transport.js:569:11
    makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:83:14
    makeInfallible/<@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/DevToolsUtils.js:83:14
    */
    
[/code]

firefoxのバージョンは42.0です。  
スクラッチパッドの実行環境も’ブラウザ’を選択しています。

参考にした記事：  
<https://developer.mozilla.org/ja/docs/Tools/GCLI/Scratchpad>

ご教授いただけましたら幸いです。よろしくお願いします。


CC BY-SA 3.0
2015-12-06T08:01:29.683
19679
2015-12-06T17:13:48.903
2015-12-06T17:13:48.903
76
13550
question
javascript firefox
gcli.addCommandでTypeErrorが出て実行できない