问下大家在firefox下用JS怎么获取剪贴板数据

IE 我知道是这个window.clipboardData.getData('text')
firefox下我就不知道了

火狐浏览器是不能用这个的
function copy2Clipboard(txt){
if(window.clipboardData){
window.clipboardData.clearData();
window.clipboardData.setData("Text",txt);
alert("复制成功!");
}else if(navigator.userAgent.indexOf("Opera") != -1){
window.location = txt;
alert("复制成功!");
}else if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}catch(e){
alert("您的firefox安全限制限制您进行剪贴板操作,请打开'about:config'将signed.applets.codebase_principal_support'设置为true'之后重试,相对路径为firefox根目录/greprefs/all.js");
return false;
}
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.nsITransferable);
if(!trans)return;
trans.addDataFlavor('text/unicode');
var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
var copytext = txt;
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("复制成功!");
}
}
你试试这个吧 不过我也不确定能不能好使 我也正头疼这件事情呢 我也有提问的 但是一直每人解答 现在流行用ZeroClipboard
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-06
你想干什么?
是通过一个网页获取客户端电脑的剪切板数据吗?
这应该是不允许的吧,是不是应该算是漏洞呢?