React-native确定代码是否正在远程调试

时间:2017-05-10 14:16:10

标签: javascript reactjs react-native google-chrome-devtools

是否有可靠的方法来确定反应原生代码是在设备上运行还是在代码中运行chrome(远程调试)?

我有一些控制台日志,这些日志在chrome控制台中非常有用,并且想要在设备上禁用它们(它们已经被prod版本禁用),因为它们在远程调试模式之外会产生重大的性能影响。

2 个答案:

答案 0 :(得分:0)

我不确定这是你的意思,但我会试一试:我前段时间发现了这个黑客

const isDebuggingEnabled = (typeof atob !== 'undefined');

答案 1 :(得分:0)

这似乎现在有效:

const debuggingEnabled = !!window.navigator.userAgent;

因为window.navigator.userAgent在android和ios上是undefined