How to get input from Chrome's Javascript console? How to get input from Chrome's Javascript console? google-chrome google-chrome

How to get input from Chrome's Javascript console?


This is an indirect method of taking inputs:

Declare a function in JavaScript:

function your_command_here()  {    //code}

As Chrome's console basically provides methods for communicating with the page's contents, like JavaScript variables, functions, etc., so declaring a function as a receivable command can be an option.

In the console, for providing input, the user shall type:
your_command_here()

Another workaround is:
Declare a function:

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

So the user can (more conveniently) type:
command("user's command here")


A tricky way to do this is assigning a getter to a property of a window object

Object.defineProperty(window, 'customCommand', {  get: function() {    console.log("hey");    return "hey";  }});

So when you type "customCommand" (without parenthesis) it will print your console.log text to the console while the console is "getting" the variable.

You will still have to return something though, and I'm not sure how you could change the order so that the value is returned first and the text in the console appears second. It's definitely possible though, I've seen this happen.


We can do is hook the console.log so whenever it logs something we can access, otherwise there is no such direct method as like in firefox which does this possible for us in a simple single line code.

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