Есть ли способ программно получить входные данные из Javascript Console в Google Chrome, аналогично readline()
в Firefox?
Как получить доступ к консоли Chrome Javascript?
Ответ 1
Это косвенный метод ввода ресурсов:
Объявить функцию в JavaScript:
function your_command_here() {
//code
}
Поскольку консоль Chrome в основном предоставляет методы для связи со содержимым страницы, например с переменными JavaScript, функциями и т.д., поэтому объявление функции в качестве команды получателя может быть опцией.
В консоли, для обеспечения ввода, пользователь должен ввести:
your_command_here()
Другим обходным решением является:
Объявить функцию:
function command(var cmnd) {
switch(cmnd) {
case "command1":
//code
break;
}
}
Таким образом, пользователь может (удобнее) типа:
command ( "команда пользователя здесь" )
Ответ 2
Извините, не работает в Chrome JS Console, просто работает на repl из repl.it
Пример из repl.it:
console.log("Enter your name:");
console.read(function(name) {
console.log('Your name is ' + name + '.');
});
Ответ 3
Возможно, вам понадобится включить jsh (Javascript Shell) в вашу среду, если вы работаете с консольным IO. См. http://code.google.com/p/jsh/ для справки. Надеюсь, это поможет.
Ответ 4
Мы можем сделать это, запустив console.log, поэтому всякий раз, когда он регистрирует что-то, доступ к которому мы можем получить, в противном случае нет такого прямого метода, как в firefox, который делает это возможным для нас простым простейшим кодом.
var tempStore = [];
var oldLog = console.log;
console.log = function() {
tempStore.push(arguments);
oldLog.apply(console, arguments);
}