Replace instanceof Function checks with typeof
Ensure console only loads core.js once
Skip non-js files when loading services in console
Add AWS.events to register request events globally

AWS.events is an AWS.EventEmitter object that can register listeners.
For example, the following logs the time taken to send all requests:

  AWS.events.on('send', function startSend(resp) {
    resp.startTime = new Date().getTime();
  }).on('complete', function calculateTime(resp) {
    var time = (new Date().getTime() - resp.startTime) / 1000;
    console.log('Request took ' + time + ' seconds');
  });

Sending a request, i.e., s3.listBuckets().send(), will print the following:

Request took 0.285 seconds
Add custom request info logging to console