копирование в буфер обмена не работает в Firefox 25

0

как я могу реализовать функциональность "Clipboard" в Firefox V25. Хотя я изменил в "about: config" "dom.event.clipboardevents.enabled" на true, а также "clipboard.autocopy" на true, то и он не работает. Пожалуйста, дайте мне решение этой проблемы.

Я использовал этот кусок кода для работы с буфером обмена:

function copyToClipboardCrossbrowser(s) {           
s = document.getElementById(s).value;               

if( window.clipboardData && clipboardData.setData )
{
        clipboardData.setData("Text", s);
}           
else{
       // You have to sign the code to enable this or allow the action in about:config by changing
       //user_pref("signed.applets.codebase_principal_support", true);
       netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

       var clip = Components.classes["@mozilla.org/widget/clipboard;1"].createInstance(Components.interfaces.nsIClipboard);
       if (!clip) return;

       // create a transferable

       var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
       if (!trans) return;

       // specify the data we wish to handle. Plaintext in this case.
       trans.addDataFlavor('text/unicode');

       // To get the data from the transferable we need two new objects
       var str = new Object();
       var len = new Object();

       var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

       str.data= s;        

       trans.setTransferData("text/unicode",str, str.data.length * 2);

       var clipid=Components.interfaces.nsIClipboard;              
       if (!clip) return false;
       clip.setData(trans,null,clipid.kGlobalClipboard);      
   }
}
  • 0
    Похоже, эта функция больше не поддерживается. support.mozilla.org/en-US/questions/977068#answer-500083 . Возможно, шумиха над ошибкой в Firefox поможет нам найти (безопасное) решение.
Теги:
clipboard

1 ответ

0

netscape.security.PrivilegeManager.enablePrivilege( 'UniversalXPConnect')

не работают в текущей версии firefox из-за соображений безопасности - самостоятельно для решения проблемы!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню