Подтвердить что ты не робот

Как получить доступ к консоли Chrome Javascript?

Есть ли способ программно получить входные данные из Javascript Console в Google Chrome, аналогично readline() в Firefox?

4b9b3361

Ответ 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);
}