       return
     try
       params = service.getParameters(url) or {}
+      # Build the HTTP request for the URL shortener service.
       req = new XMLHttpRequest()
       req.open service.method, "#{sUrl}?#{$.param params}", yes
       req.setRequestHeader 'Content-Type', service.contentType
+      # Setup the OAuth header, if required.
       if service.oauth and service.isOAuthEnabled()
         req.setRequestHeader 'Authorization',
           service.oauth.getAuthorizationHeader sUrl, service.method, params
+      # Wait for the response and let the service handle it before passing the
+      # result to `callback`.
       req.onreadystatechange = ->
         if req.readyState is 4
           callback?(

      shortCalled      = no
      shortPlaceholder = "short#{Math.floor Math.random() * 99999 + 1000}"
      tab              = tabs[0]

      # Attempt to copy `str` to the system clipboard while handling the
      # potential for failure.
      copyOutput = (str) ->

        return url
    return url
,
  # Setup [Mozilla Gecko Tab](http://iblogbox.com/chrome/geckotab).
  id: 'icoloanbecehinobmflpeglknkplbfbm'
  title: (title) ->
    title
