2011-11-28 12 views
13

Firefoxのreadline()と同様に、Google ChromeのJavascriptコンソールからプログラムで入力を取得する方法はありますか?ChromeのJavascriptコンソールからの入力方法

+0

コンソールに評価するコードを入力することができます。すぐに評価されます。たとえば、 'alert(" Hello World! ");'と入力してみてください。これはあなたの質問に対する完全な答えではありませんが、始めるには良い場所です。 –

答えて

0

コンソールIOを使用している場合は、環境にjsh(Javascriptシェル)を組み込む必要があります。ハウツーについては、http://code.google.com/p/jsh/を参照してください。お役に立てれば。

1

申し訳ありませんが、ちょうどrepl.itからrepl.it

例からREPL上で動作し、クロームJSコンソールでは動作しません:私たちが行うことができます

console.log("Enter your name:"); 
console.read(function(name) { 
    console.log('Your name is ' + name + '.'); 
}); 
0

はにconsole.logをフックですだから私たちがアクセスできるものを記録するときはいつでも、そうでなければ、単純な単一行コードでこれを可能にするfirefoxのような直接的な方法はありません。

var tempStore = []; 
var oldLog = console.log; 

console.log = function() { 
    tempStore.push(arguments); 
    oldLog.apply(console, arguments); 
} 
3

これは取って入力の間接的な方法である:

はJavaScriptで関数を宣言:

function your_command_here() { 
    //code 
} 

Chromeのコンソールは、基本的には、JavaScriptの変数のように、ページのコンテンツと通信するための方法を提供するとして、関数などがあり、受信可能コマンドとして関数を宣言することはオプションになります。コンソールで

は、入力を提供するために、ユーザーが入力しなければならない。
your_command_here()

別の回避策は次のとおりです。
関数を宣言します。

function command(var cmnd) { 
    switch(cmnd) { 
     case "command1": 
      //code 
     break; 
    } 
} 

ので、ユーザは(より便利にすることができます)タイプ:
コマンド(ここでは「ユーザーのコマンド」)

関連する問題