2011-11-28 54 views
13

有沒有辦法以編程方式從Google Chrome的Javascript控制檯獲取輸入,類似於Firefox中的readline()如何從Chrome的Javascript控制檯獲取輸入內容?

+0

您可以在控制檯中鍵入要評估的代碼, d會立即評估。例如,嘗試在控制檯中輸入alert(「Hello World!」);'。這不是您的問題的完整答案,但它是一個開始的好地方。 –

回答

1

對不起,無法在Chrome JS控制檯工作,只是工作在REPL從repl.it

從repl.it例子:

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; 
    } 
} 

,以便用戶可以(更方便地)類型:
命令(「用戶的命令在這裏」)