2011-11-28 11 views
13

C'è un modo per ottenere input programmaticamente dalla console JavaScript di Google Chrome, simile a readline() in Firefox?Come ottenere input dalla console JavaScript di Chrome?

+0

È possibile digitare il codice che si desidera valutare nella console, un d sarà immediatamente valutato Ad esempio, prova a digitare 'alert (" Hello World! ");' Nella console. Questa non è una risposta completa alla tua domanda, ma è un buon punto di partenza. –

risposta

0

Potrebbe essere necessario incorporare jsh (shell Javascript) nel proprio ambiente se si sta lavorando con console IO. Vedere http://code.google.com/p/jsh/ per la procedura. Spero che questo ti aiuti.

1

Siamo spiacenti, non funziona su Chrome JS Console, appena lavora sul repl da repl.it

Esempio da repl.it:

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

che possiamo fare è collegare il console.log quindi ogni volta che registra qualcosa a cui possiamo accedere, altrimenti non esiste un tale metodo diretto come in firefox che lo rende possibile per noi in un semplice codice a riga singola.

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

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

Questo è un metodo indiretto di ingressi che assumono:

dichiarare una funzione in JavaScript:

function your_command_here() { 
    //code 
} 

Come console di Chrome offre fondamentalmente metodi per comunicare con il contenuto della pagina, come variabili JavaScript, funzioni, ecc., quindi dichiarare una funzione come comando ricevibile può essere un'opzione.

Nella console, per la fornitura di input, l'utente deve digitare:
your_command_here()

Un'altra soluzione è:
dichiarare una funzione:

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

così l'utente può (più convenientemente) digitare:
comando ("comando utente qui")

Problemi correlati