function getFormData(data) {
  try {
    return [[...data::formDataEntries()], 'fd']; // eslint-disable-line no-restricted-syntax
  } catch (e) {
    /**/
  }
  try {
    return [data::urlSearchParamsToString(), 'usp'];
  } catch (e) {
    /**/
  }
}
Chrome/FF can't directly transfer FormData to isolated world so we explode it,
trusting its iterator is usable because the only reason for a site to break it
is to fight a userscript, which it can do by breaking FormData constructor anyway