| 
10 | 10 | declare var chrome: any;  | 
11 | 11 | 
 
  | 
12 | 12 | import {__DEBUG__} from 'react-devtools-shared/src/constants';  | 
 | 13 | +import {getBrowserName} from './utils';  | 
13 | 14 | import {  | 
14 | 15 |   EXTENSION_INSTALL_CHECK,  | 
15 | 16 |   EXTENSION_INSTALLATION_TYPE,  | 
16 | 17 |   INTERNAL_EXTENSION_ID,  | 
17 | 18 |   LOCAL_EXTENSION_ID,  | 
18 | 19 | } from './constants';  | 
19 | 20 | 
 
  | 
 | 21 | +const IS_CHROME = getBrowserName() === 'Chrome';  | 
 | 22 | + | 
20 | 23 | const UNRECOGNIZED_EXTENSION_ERROR =  | 
21 | 24 |   'React Developer Tools: You are running an unrecognized installation of the React Developer Tools extension, which might conflict with other versions of the extension installed in your browser. ' +  | 
22 | 25 |   'Please make sure you only have a single version of the extension installed or enabled. ' +  | 
@@ -76,14 +79,17 @@ export function checkForDuplicateInstallations(callback: boolean => void) {  | 
76 | 79 |       break;  | 
77 | 80 |     }  | 
78 | 81 |     case 'unknown': {  | 
79 |  | -      // If we don't know how this extension was built, we can't reliably detect if there  | 
80 |  | -      // are other installations of DevTools present.  | 
81 |  | -      // In this case, assume there are no duplicate exensions and show a warning about  | 
82 |  | -      // potential conflicts.  | 
83 |  | -      console.error(UNRECOGNIZED_EXTENSION_ERROR);  | 
84 |  | -      chrome.devtools.inspectedWindow.eval(  | 
85 |  | -        `console.error("${UNRECOGNIZED_EXTENSION_ERROR}")`,  | 
86 |  | -      );  | 
 | 82 | +      // TODO: Support duplicate extension detection in other browsers  | 
 | 83 | +      if (IS_CHROME) {  | 
 | 84 | +        // If we don't know how this extension was built, we can't reliably detect if there  | 
 | 85 | +        // are other installations of DevTools present.  | 
 | 86 | +        // In this case, assume there are no duplicate exensions and show a warning about  | 
 | 87 | +        // potential conflicts.  | 
 | 88 | +        console.error(UNRECOGNIZED_EXTENSION_ERROR);  | 
 | 89 | +        chrome.devtools.inspectedWindow.eval(  | 
 | 90 | +          `console.error("${UNRECOGNIZED_EXTENSION_ERROR}")`,  | 
 | 91 | +        );  | 
 | 92 | +      }  | 
87 | 93 |       callback(false);  | 
88 | 94 |       break;  | 
89 | 95 |     }  | 
 | 
0 commit comments