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

IE我知道是这个window.clipboardData.getData('text')firefox下我就不知道了... IE 我知道是这个window.clipboardData.getData('text')
firefox下我就不知道了
展开
 我来答
卧槽该昵称已被注册
2012-11-22 · 超过11用户采纳过TA的回答
知道答主
回答量:89
采纳率:100%
帮助的人:19.4万
展开全部
火狐浏览器是不能用这个的
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
百度网友3e7e34d2f
2008-11-06 · TA获得超过1108个赞
知道大有可为答主
回答量:1500
采纳率:0%
帮助的人:1815万
展开全部
你想干什么?
是通过一个网页获取客户端电脑的剪切板数据吗?
这应该是不允许的吧,是不是应该算是漏洞呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式