Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
formdata-polyfill
/
Filename :
README.md
back
Copy
# FormData [](https://greenkeeper.io/) [](https://travis-ci.org/jimmywarting/FormData) [![npm version][npm-image]][npm-url] [](https://standardjs.com) ```bash npm install formdata-polyfill ``` A `FormData` polyfill This polyfill conditionally replaces the native implementation rather then fixing the missing functions, since otherwise there is no way to get or delete existing values in the FormData object. Therefore this also patches `XMLHttpRequest.prototype.send` and `fetch` to send the `FormData` as a blob, and `navigator.sendBeacon` to send native `FormData`. I was unable to patch the Response/Request constructor so if you are constructing them with FormData you need to call `fd._blob()` manually. ```js new Request(url, { method: 'post', body: fd._blob ? fd._blob() : fd }) ``` Dependencies --- If you need to support IE <= 9 then I recommend you to include eligrey's [blob.js] <details> <summary>Updating from 2.x to 3.x</summary> Previously you had to import the polyfill and use that, since it didn't replace the global (existing) FormData implementation. But now it transparently calls `_blob()` for you when you are sending something with fetch or XHR, by way of monkey-patching the `XMLHttpRequest.prototype.send` and `fetch` functions. So you maybe had something like this: ```javascript var FormData = require('formdata-polyfill') var fd = new FormData(form) xhr.send(fd._blob()) ``` There is no longer anything exported from the module (though you of course still need to import it to install the polyfill), so you can now use the FormData object as normal: ```javascript require('formdata-polyfill') var fd = new FormData(form) xhr.send(fd) ``` </details> Native Browser compatibility (as of 2020-01-13) --- Based on this you can decide for yourself if you need this polyfill. [](https://developer.mozilla.org/en-US/docs/Web/API/FormData#Browser_compatibility) This polyfill normalizes support for the FormData API: - `append` with filename - `delete()`, `get()`, `getAll()`, `has()`, `set()` - `entries()`, `keys()`, `values()`, and support for `for...of` - Available in web workers (just include the polyfill) [npm-image]: https://img.shields.io/npm/v/formdata-polyfill.svg [npm-url]: https://www.npmjs.com/package/formdata-polyfill [blob.js]: https://github.com/eligrey/Blob.js