预检清单
- 我已阅读了此项目的 Contributing Guidelines。
- 我同意遵循此项目遵循的 Code of Conduct 。
- 我在 issue tracker 中搜索了一个与我想提交的功能请求相匹配的功能请求,但没有成功。
问题描述
请考虑在文档的 " Testing and Debugging " 部分添加一个明确的声明,说明是否已知或预期调试器不能用于预加载脚本?
鉴于启用 nodeIntegration
标志的安全风险,带有上下文桥接的预加载脚本可能会成为提供更好的原生应用程序体验的更常用方法。
如果 console.log
是调试预加载脚本的唯一方法,那么应该声明这一点。
有很多问题都在询问如何调试预加载脚本,但它们要么没有答案,要么回答的是如何调试渲染器(而不是预加载脚本)。
这是我见过的最简洁准确的问题示例(并结合了节点和上下文隔离的最佳实践)。但它在没有明确声明这是否是一个缺陷或“功能”的情况下被关闭了。
建议的解决方案
如果 Electron 团队的某位成员能就这个问题提供官方反馈,我将很高兴为更新文档的 " Testing and Debugging " 部分提供 PR。
考虑过的替代方案
无
4条答案
按热度按时间qltillow1#
这个问题是否已经开放?我是一个首次贡献者,我很愿意贡献。😄
t9eec4r02#
我可以解决这个问题。请将此问题分配给我,以便我能够处理它@pcafstockf
bgtovc5b3#
@Parna2000 我不是这个项目的通勤者(所以我不能把它分配给你)。如果你知道如何解决它,我鼓励你提交一个PR并链接回这个问题。
fcy6dtqo4#
请提供有关此问题的任何更新吗?我正在尝试将我们的代码库从electron v16迁移到最新版本(当前)v28,并且遇到了与上述描述完全相同的问题 - 不知道如何使用启用了contextIsolation的预加载脚本进行调试。