firefox增加操作windows剪贴板功能

// 剪贴板兼容
//
notes about security:
//
a cause of the tight security settings in mozilla you have to sign thejavascript to make it work another way is to change yourfirefox/mozilla settings
//
to do this add this line to your prefs.js file in your firefox/mozilla user profile directory
//
user_pref("signed.applets.codebase_principal_support", true);
//
or change it from within the browser with calling the "about:config" page
function  copy_clip(meintext)
{
 
if (window.clipboardData) 
   
{
   
   
// the IE-manier
    window.clipboardData.setData("Text", meintext);
   
   
// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
   // het is mij echter onbekend vanaf welke versie dit precies werkt:
   }

   
else if (window.netscape) 
   

   
   
// dit is belangrijk maar staat nergens duidelijk vermeld:
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   
   
// maak een interface naar het clipboard
   var clip = Components.classes['@mozilla.org/widget/clipboard;1']
                 .createInstance(Components.interfaces.nsIClipboard);
   
if (!clip) return;
   
   
// maak een transferable
   var trans = Components.classes['@mozilla.org/widget/transferable;1']
                  .createInstance(Components.interfaces.nsITransferable);
   
if (!trans) return;
   
   
// specificeer wat voor soort data we op willen halen; text in dit geval
   trans.addDataFlavor('text/unicode');
   
   
// om de data uit de transferable te halen hebben we 2 nieuwe objecten 
   // nodig om het in op te slaan
   var str = new Object();
   
var len = new Object();
   
   
var str = Components.classes["@mozilla.org/supports-string;1"]
                .createInstance(Components.interfaces.nsISupportsString);
   
   
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);
   
   }

   alert(
"Following info was copied to your clipboard: " + meintext);
   
return false;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值