2011-11-28 17 views
13

Czy istnieje sposób programowo uzyskać dane wejściowe z konsoli JavaScript przeglądarki Google Chrome, podobnej do readline() w przeglądarce Firefox?Jak uzyskać dane wejściowe z konsoli JavaScript Chrome?

+0

Możesz wpisać kod, który chcesz ocenić w konsoli, d zostanie natychmiast oceniony. Na przykład spróbuj wpisać 'alert (" Hello World! ");' Do konsoli. To nie jest kompletna odpowiedź na twoje pytanie, ale to dobre miejsce na początek. –

Odpowiedz

1

Niestety, nie działa w Chrome JS konsoli, po prostu działa na repl z repl.it

przykład od repl.it:

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

Możemy zrobić to podpiąć console.log więc za każdym razem, gdy rejestruje coś, do czego możemy uzyskać dostęp, w przeciwnym razie nie ma takiej bezpośredniej metody, jak w firefox, która robi to dla nas w prosty prosty kod kreskowy.

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

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

Jest to metoda pośrednia z biorących wejść:

zadeklarować funkcji w JavaScript:

function your_command_here() { 
    //code 
} 

jako konsola Chrome zasadzie dostarcza sposoby komunikowania się z treścią na stronie, podobnie jak zmienne JavaScript, funkcje, itp., więc deklarowanie funkcji jako polecenia do otrzymania może być opcją.

W konsoli do wnoszenia wkładu, użytkownik powinien wpisać:
your_command_here()

Innym Rozwiązaniem jest:
zadeklarować funkcji:

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

więc użytkownik może (wygodniej) wpisz:
polecenie ("polecenie użytkownika tutaj")

Powiązane problemy