#### Describe the bug
axios throws ERR_BAD_REQUEST (message: Unsupported protocol blob:) when processing a url with scheme blob:

#### To Reproduce
This code:
```js
const blob = new Blob(["some content"]);
const url = URL.createObjectURL(blob);
const response = await axios.get(url, {responseType: "blob"});
```
generates a blob url (eg, blob:http://localhost:3001/01296a6c-a41f-49b1-b59e-af71729dbb6b) which axios rejects as having an invalid scheme. But the browser supports such urls and it was working alright until https://github.com/axios/axios/pull/3544 which started restricting the schemes accepted.

#### Expected behavior
Accept the request.

#### Environment
 - Browser
 - axios 0.26.1 and later.

#### Additional context/Screenshots
Add any other context about the problem here. If applicable, add screenshots to help explain.



lib/adapters/xhr.js
request.onloadend = onloadend;
    } else {
      
      request.onreadystatechange = function handleLoad() {
        if (!request || request.readyState !== 4) {
          return;
        }
        
        
        
        
        if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {
          return;
        }
        
        
        setTimeout(onloadend);
      };
    }
    
    request.onabort = function handleAbort() {
      if (!request) {
        return;
      }
      reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));
      
      request = null;
    };
    
    request.onerror = function handleError() {