Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以通过远程调试协议在调用堆栈的上下文中发送编译的JavaScript进行计算?_Javascript - Fatal编程技术网

是否可以通过远程调试协议在调用堆栈的上下文中发送编译的JavaScript进行计算?

是否可以通过远程调试协议在调用堆栈的上下文中发送编译的JavaScript进行计算?,javascript,Javascript,我想人们会多次遇到这种情况。在ChromeDevTools中的一个调用堆栈的上下文中,您需要用CoffeeScript编写并评估代码。这还不可能,所以我必须编译并粘贴我的代码 因此,可能有一个想法是通过Chrome调试协议发送编译后的代码,幸运的是,有一个API可以实现这一点。但我不确定: request: { "id": <number>, "method": "Runtime.evaluate", "params": { "expression": <s

我想人们会多次遇到这种情况。在ChromeDevTools中的一个调用堆栈的上下文中,您需要用CoffeeScript编写并评估代码。这还不可能,所以我必须编译并粘贴我的代码

因此,可能有一个想法是通过Chrome调试协议发送编译后的代码,幸运的是,有一个API可以实现这一点。但我不确定:

request: {
  "id": <number>,
  "method": "Runtime.evaluate",
  "params": {
    "expression": <string>,
    "objectGroup": <string>,
    "contextId": <Runtime.ExecutionContextId>,
    "returnByValue": <boolean>
  }
}
请求:{
“id”:,
“方法”:“Runtime.evaluate”,
“参数”:{
“表达”:,
“对象组”:,
“contextId”:,
“returnByValue”:
}
}
在该协议中有一个:

ExecutionContextId:整数

id(ExecutionContextId) 执行上下文的唯一id。它可用于指定应在哪个执行上下文脚本中执行评估。 ```


在同一页中没有提到如何获取它停止的上下文。所以我想问一下,我们是否有机会做到这一点?

你到底想要什么?“编译代码”是什么意思?如何从控制台使用Coffeescript?如何动态编译注入式咖啡脚本?executioncontextid是什么意思?@Bergi我不得不说最大的错误是我错贴了“远程调试协议”。我不认为这是一个常见的问题,因为并非所有人都编写CoffeeScript或使用远程调试协议编写。正如我所说,
executioncontextid
来自远程调试协议,您可以在该链接中看到它。但没有详细解释。所以我没有一个好的答案来回答最后一个问题。我想问的是,当我们在Chrome中进行断点调试时,我们是否可以从外部发送代码来评估代码,而不是将代码粘贴到控制台来运行它?不,我没有任何可用的文档。我的猜测是,执行上下文引用或(不太可能)