pegar datos del portapapeles usando document.execCommand ("pegar"); dentro de la extensión de Firefox

Estoy tratando de pegar los datos del portapapeles en una variable que se alimenta y dispara a través del mensaje POST XMLhttprequest.

He creado un firefox user.js con este código para aumentar el acceso al portapapeles basado en estorecomendación.

user_pref("capability.policy.policynames", "allowclipboard");
user_pref("capability.policy.allowclipboard.sites", "mydomain");
user_pref("capability.policy.allowclipboard.Clipboard.cutcopy", "allAccess");
user_pref("capability.policy.allowclipboard.Clipboard.paste", "allAccess");

¿Necesito cambiar "mydomain" en la línea dos? No quiero que ningún sitio tenga acceso. Solo mi extensión interna de Firefox.

He leido varias guiasaquí yaquí tanto comomozilla.

Aquí está el código que tengo hasta ahora. El contenido del portapapeles debe enviarse a través del método POSTXMLHttpRequest. XMLHttpRequest funciona, como lo he estado usando para otras variables.

 var pastetext = document.execCommand('paste');
 var req = new XMLHttpRequest();
 req.open('POST', pastetext, true);
 req.onreadystatechange = function(aEvt) {
     if (req.readyState == 4) {
         if (req.status == 200)
             dump(req.responseText);
         else
             dump("Error loading page\n");
     }
 };
 req.send(null);

Estoy agradecido por cualquier ayuda. Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta