The content calls says:
<html><head></head><body><pre style="word-wrap: break-word; white-spac
+e: pre-wrap;">
//list of the entries in the headings drop box
//the keys give the corresponding elements in the rows
var leg = {
aa: " ... ",
...
};
</pre></body></html>
The return statement gives an error if not included in a
'function () {}'
Error while executing command: executeScript: An unknown server-side e
+rror occurred while processing the command.: {"errorMessage":"Return
+statements are only valid inside functions",
LanX proposal fails also:
my ($val, $type) = $js->eval_in_page('(function() {return JSON.stringi
+fy(leg);})()');
print "val: $val, type: $type\n";
Gives the error
Error while executing command: executeScript: An unknown server-side e
+rror occurred while processing the command.: {"errorMessage":"Can't f
+ind variable: leg","request":{"headers":{"Accept":"application/json",
+"Connection":"TE, close","Content-Length":"74","Content-Type":"applic
+ation/json; charset=utf-8","Host":"127.0.0.1:8910","TE":"deflate,gzip
+;q=0.3","User-Agent":"libwww-perl/6.15"},"httpVersion":"1.1","method"
+:"POST","post":"{\"args\":[],\"script\":\"return (function() {return
+JSON.stringify(leg);})()\"}","url":"/execute","urlParsed":{"anchor":"
+","query":"","file":"execute","directory":"/","path":"/execute","rela
+tive":"/execute","port":"","host":"","password":"","user":"","userInf
+o":"","authority":"","protocol":"","source":"/execute","queryKey":{},
+"chunks":["execute"]},"urlOriginal":"/session/95efd1d0-8ea9-11e9-b043
+-85beee600173/execute"}} at C:/strawberry/perl/site/lib/Selenium/Remo
+te/Driver.pm line 389.
Update:
The content seems strange to me, should the js code not be include in script tag ?