JS复制网页上的内容到剪切板
2010-04-29 23:14
323 查看
function copyToClipboard(txt) {
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("Your request has been processed successfully.");
} else if(navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
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 = new Object();
var len = new Object();
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("Your request has been processed successfully.");
}
}
if(window.clipboardData) {
window.clipboardData.clearData();
window.clipboardData.setData("Text", txt);
alert("Your request has been processed successfully.");
} else if(navigator.userAgent.indexOf("Opera") != -1) {
window.location = txt;
} else if (window.netscape) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("被浏览器拒绝!\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
}
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 = new Object();
var len = new Object();
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("Your request has been processed successfully.");
}
}
相关文章推荐
- js复制网页内容到剪切板
- js 实现 将网页内容 复制到剪切板上
- js复制网页内容并兼容各主流浏览器的代码
- JS 点击复制剪切板内容(IE9、Firefox4测试支持)
- JS 复制内容到剪切板
- 一段js代码解决网页内容无法复制的问题
- 一段js实现复制文本内容到剪切板
- 网页复制,使用clipboard.js复制任意内容到粘贴板.不需要通过flash
- Clipboard.js 框架实现移动端浏览器实现网页内容复制
- JS复制内容到剪切板的实例代码(兼容IE与火狐)
- 简单实现兼容各大浏览器的js复制内容到剪切板
- javascript复制内容到剪切板/网页上的复制按钮的实现
- js复制网页input的内容
- js 复制网页内容,兼容各浏览器
- js复制text中的内容到剪切板的可用代码,不懂就问哈
- js实现复制功能,将需要复制的内容放入剪切板上
- 使用clipboard.js复制页面内容到剪切板
- JS复制内容到剪切板
- clipborad.js 复制内容至剪切板
- JS复制网页内容自带版权信息