function clientDownloadSupport (filename, suffix, uri) {
      if (avoidClientSide || avoidClientSideDownload) {
        return false;
      }
      const support = document.querySelector('a').download === '';
      let a;
      if (support) {
        a = document.createElement("a");
        a.text = 'hidden';
        a.download = (filename || 'image') + suffix;
        a.href = uri;
        a.style.dispaly = 'none';
        document.body.appendChild(a);
        a.click();
        return true;
      }
      return false;
    }
@param {string} [filename="image"]
@param {string} suffix To add to file name
@param {string} uri
@returns {boolean}