Closed this issue 2 years ago · 3 comments
最简单的是opensumi/core往全局window对象扔一个标识符。
React devtools是怎么做的?
就是靠全局变量,请见这个回答。
@tyn1998 加全局变量是可以的,比较合理也比较准确
React Devtools一旦打开后不会处理当前页面改变的情况(前进后退到别的页面、从收藏夹打开页面、直接输入url改变页面),所以devtools panel会一直保留,即使当前页面没有React。
opensumi devtools可以更加细节一点,利用chrome extension的API,当页面发生变化的时候,重新判断是否要关闭或运行。
当然,也可以不做这个细节处理,毕竟用户只要重新打开一下devtools就行。