【发布时间】:2019-04-13 12:44:25
【问题描述】:
有什么方法可以让我自己的 Chrome 控制台实例作为我的 桌面 应用程序中的反应组件。作为桌面应用程序假定我的应用程序启动并运行
- 我会用 Chrome
- 我可以编写和安装 Chrome 插件。
- 我可以基于 CEF C# https://github.com/cefsharp/CefSharp/ 或 https://electronjs.org 等框架构建自己的浏览器
说明我在我的应用程序的 JS 脚本端寻找什么的代码:
class App extends Component {
constructor() {
super();
this.logger_one = null;
this.logger_two = null;
}
render() {
return (<div>
<SomeOtherComponent .../>
<ChromeConsole ref={(r)=>{this.logger_one = r}} />
<hr/>
<ChromeConsole ref={(r)=>{this.logger_two = r}} />
</div>
)
}
event_handler_one() {
logger_one.log("something happen for one...");
}
event_handler_two() {
logger_two.log("something happen for two...");
}
}
this.logger_one 和 this.logger_two 假设引用像 console 这样的对象的实例,所以我可以使用这个 API:https://developers.google.com/web/tools/chrome-devtools/console/console-reference
我需要参考 Chrome 控制台实例,而不是定制控制台替换。这很重要,因为我确实需要 js 开发人员可以使用的所有不错的功能,但目的不同 - 观察和了解我的系统行为。
【问题讨论】:
-
“某些事件”比如什么?
-
好吧,这不是 Chrome 控制台的实际实例,但您可以复制它的功能......这方面的一个例子是本网站 Stack Snippets 功能中的控制台 div
-
@PatrickEvans 我无法听从您的提示。这个问题将有赏金所以请详细说明。我需要在我的应用程序主窗口中有多个记录器,并具有一些复杂的功能。仅拥有 textarea 实例只是一个初始选项。
-
是的,显然可以创建一个基于某种状态漂亮地显示字符串的组件。您是在寻求图书馆推荐,希望有人为您写一篇,还是您有具体问题?
-
不幸的是,这在 SO 上被认为是题外话 - 请参阅 softwarerecs.stackexchange.com
标签: javascript reactjs google-chrome-devtools