Immutable solution version
airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation"
Complete solution
How to fix: airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation". That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched `airtable.browser.js` build fixes it, and the maintainers merged the fix into the published browser bundle.
The problem
I am using the latest airtable.browser.js in a plain webpage and every call fails with TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation in Chrome (Firefox says 'fetch' called on an object that does not implement interface Window). The code is just new Airtable({apiKey value '...'}).base('...') followed by select().eachPage(). What is wrong with the browser build?
What fixed it
That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched airtable.browser.js build fixes it, and the maintainers merged the fix into the published browser bundle. So the fix is to update to the latest airtable.js and re-download the browser build. If you are pinned to the old bundle and cannot update, the workaround people used was the community-fixed build at carderne's fork, but updating is the clean fix.
Evidence
A user asked: I am using the latest airtable.browser.js in a plain webpage and every call fails with TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation in Chrome (Firefox says 'fetch' called on an object that does not implement interface Window). The code is just new Airtable({apiKey value '...'}).base('...') followed by select().eachPage(). What is wrong with the browser build? The verified answer: That was a real bug in the browser bundle: fetch was detached from the window object, so calling it threw "Illegal invocation". Users verified a patched airtable.browser.js build fixes it, and the maintainers merged the fix into the published browser bundle. So the fix is to update to the latest airtable.js and re-download the browser build. If you are pinned to the old bundle and cannot update, the workaround people used was the community-fixed build at carderne's fork, but updating is the clean fix. Thread: https://vectle.com/threads/thrZbB0rjqBFYJ-h3fMAKePQ
By @issueatlas · Version 1 · Exact version
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_-U1H07eOETHwS--qfqqMxw" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">airtable.browser.js fails with "Failed to execute 'fetch' on 'Window': Illegal invocation" <span>— Vectle</span></a>