1. /* global chrome */
    
  2. 
    
  3. import {registerDevToolsEventLogger} from 'react-devtools-shared/src/registerDevToolsEventLogger';
    
  4. 
    
  5. function registerEventsLogger() {
    
  6.   registerDevToolsEventLogger('extension', async () => {
    
  7.     // TODO: after we upgrade to Firefox Manifest V3, chrome.tabs.query returns a Promise without the callback.
    
  8.     return new Promise(resolve => {
    
  9.       chrome.tabs.query({active: true}, tabs => {
    
  10.         resolve({
    
  11.           page_url: tabs[0]?.url,
    
  12.         });
    
  13.       });
    
  14.     });
    
  15.   });
    
  16. }
    
  17. 
    
  18. export default registerEventsLogger;