Redirección de URL OnBeforeRequest en el complemento de Firefox (conversión de la extensión de Chrome)

Quiero convertir una extensión mía de Chrome a Firefox. Hasta ahora todo bien, excepto que tuve una redirección de URL enwebRequest.onBeforeRequest en la extensión de Chrome, que esno está permitido en Firefox WebExtensions.

Ahora no estoy seguro de cómo implementar esto en Firefox.
En el cromobackground.js se parecía a esto:

chrome.webRequest.onBeforeRequest.addListener(
  function(details) {
    console.log('onBeforeRequest');

    var returnuri;
    returnuri = details.url;
    if ((details.url.indexOf("/malicious/") > -1) || (details.url.indexOf("/bad/") > -1)){
      //I want to redirect to safe content
      returnuri = details.url + (/\&tag=/.test(details.url) ? "" : '/safe/');
    }else{
      returnuri = details.url;
    }
    return {redirectUrl: returnuri};
  },
  {
    urls: [
      "*://malicious.com/*"
    ],
    types: ["main_frame"]
  },
  ["blocking"]
);

Respuestas a la pregunta(1)

Su respuesta a la pregunta