function unsafelyNavigate (target, referer = null, crowd = false) {
  //The background script will intercept the request and redirect to html/before-navigate.html or to the target depending on the user's settings.
  if (navigated) {
    return
  }
  let url
  if (crowd) {
    url = `https://fastforward.team/bypassed?type=crowd&target=${encodeURIComponent(
      target
    )}`
  } else {
    url = `https://fastforward.team/bypassed?target=${encodeURIComponent(
      target
    )}`
  }

  if (referer) url += `&referer=${encodeURIComponent(referer)}`

  switch (
    target //All values here have been tested using "Take me to destinations after 0 seconds."
  ) {
    case (/(krnl\.place|hugegames\.io)/.exec(target) || {}).input:
      url += '&safe_in=15'
      break
    case (/(bowfile\.com)/.exec(target) || {}).input:
      url += '&safe_in=20'
      break
    case (/(flux\.li)/.exec(target) || {}).input:
      url += '&safe_in=25'
      break
  }
  unsafelyAssign(url)
}
Will change the URL of the page directly by routing it through our servers. This is a more secure way to bypass a link shortener, but not as fast as unsafelyAssign. This also prevents the user's IP address from being leaked if the option is turned on in the extension settings.
@param {String} u - The URL to navigate to