Browse Source

fix: check if xhr.headers exists before reading

Gerald 3 years ago
parent
commit
0b514fcf65
1 changed files with 5 additions and 2 deletions
  1. 5 2
      src/background/utils/storage-fetch.js

+ 5 - 2
src/background/utils/storage-fetch.js

@@ -55,9 +55,12 @@ export async function requestNewer(url, opts) {
     if (modOld || get) {
       const req = await request(url, !get ? { ...opts, method: 'HEAD' } : opts);
       const { headers } = req;
-      const mod = headers.get('etag')
+      // headers does not exist when requesting a local file
+      const mod = headers && (
+        headers.get('etag')
         || +new Date(headers.get('last-modified'))
-        || +new Date(headers.get('date'));
+        || +new Date(headers.get('date'))
+      );
       if (mod && mod === modOld) {
         return;
       }