From 18cfc3c2a6ea0e6d6151978c720c5268461ae81f Mon Sep 17 00:00:00 2001 From: Jeremy Robertson Date: Thu, 31 Oct 2019 22:18:30 -0600 Subject: [PATCH] Adding support for ReactNative ReactNative renders in a document-less mode, but goes through the browser for their live builds. Fortunately they tag the navigator as ReactNative making this easy to check for. --- src/browser.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/browser.js b/src/browser.js index ac3f7e13..c7dd5750 100644 --- a/src/browser.js +++ b/src/browser.js @@ -124,7 +124,9 @@ function useColors() { // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || // Double check webkit in userAgent just in case we are in a worker - (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)) || + // Check if we're being used in ReactNative + (typeof navigator !== 'undefined' && navigator.product && navigator.product.toLowerCase() === 'reactnative'); } /**