【问题标题】:Debugging in Electron: how can I access render-scope objects from the console?Electron 中的调试:如何从控制台访问渲染范围对象?
【发布时间】:2018-09-04 02:22:34
【问题描述】:

在 Web 开发中,我总是发现可以读取、写入和执行访问权限很有用 变量和函数在运行时通过浏览器的开发控制台。例如,如果我有一个

 var foo = 3;

在我的代码中,然后我可以在运行时执行此操作:

是否有一种机制可以在 Electron 中使用渲染范围中的元素做同样的事情?虽然 Electron 有 Chromium 开发控制台,但尝试上述操作会得到 Uncaught ReferenceError: foo is not defined

(通过渲染范围,我指的是在我打开控制台的浏览器窗口中运行的render.js 文件中定义的元素。脚本通过<script> require('./render.js'); </script> 包含在末尾HTML 正文。)

【问题讨论】:

  • 渲染范围内的元素 - 你到底是什么意思?在控制台中,您指的是全局 window.foo
  • @estus 如在特定浏览器窗口中运行的文件。它通过<script> require('./render.js'); </script> 包含在文档正文末尾的 HTML 文件中。

标签: javascript node.js debugging electron


【解决方案1】:

请尝试在您的 html 文件中包含您的 js:

...my html...
<script src="./render.js"></script>

</html>

在您的 render.js 文件中包含您的示例,例如“var foo = 3;”。应该可以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 2016-04-16
    • 2014-07-02
    相关资源
    最近更新 更多