Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2008, 01:37
Firefox2000
 
Fecha de Ingreso: enero-2008
Mensajes: 48
Antigüedad: 16 años, 3 meses
Puntos: 0
Privilegios UniversalXpConnect

Hola!

Uso una funcion Javascript para copiar al portapapeles, simplemente se le pasa como parametro el texto que quieres copiar:

function copy_clip(meintext)
{
if (window.clipboardData)
window.clipboardData.setData("Text", meintext);

else if (window.netscape)
{
netscape.security.PrivilegeManager.enablePrivilege ('UniversalXPConnect');
var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard );
if (!clip) return;
var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransfera ble);
if (!trans) return;
trans.addDataFlavor('text/unicode');
var str = new Object();
var len = new Object();
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsS tring);
var copytext=meintext;
str.data=copytext;
trans.setTransferData("text/unicode",str,copytext.length*2);
var clipid=Components.interfaces.nsIClipboard;
if (!clip) return false;
clip.setData(trans,null,clipid.kGlobalClipboard);
}

return false;
}

Lo he sacado de esta pagina:
http://www.desarrolloweb.com/articulos/copiar-en-portapapeles-con-javascript.html"]http://www.desarrolloweb.com/articulos/copiar-en-portapapeles-con-javascript.html

Con IE no da ningun problema, en ningún caso. Cuando se ejecuta en Firefox y en local, simplemete indicamos que queremos copiar el texto en el portapapeles, y listos.

Pero cuando lo ejecutamos en la intranet, con Firefox no va, Firebug me indica el siguiente error:
uncaught exception: A un script de "[direccion_intranet]" se le han denegado los privilegios UniversalXPConnect.

Y aquí es donde me pierdo, alguna idea de como darle esos privilegios?