//Firefox下Clipboard的读写js脚本
/**************************************************
http://www.krikkit.net/howto_javascript_copy_clipboard.html
将字符串maintext复制到剪贴板
**************************************************/
function setClipboard(maintext) {
if (window.clipboardData) {
return (window.clipboardData.setData("Text", maintext));
}
else if (window.netscape) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
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=maintext;
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);
return true;
}
return false;
}
/**************************************************
http://www.codebase.nl/index.php/command/viewcode/id/174
返回剪贴板的内容
**************************************************/
function getClipboard() {
if (window.clipboardData) {
return(window.clipboardData.getData('Text'));
}
else if (window.netscape) {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
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');
clip.getData(trans,clip.kGlobalClipboard);
var str = new Object();
var len = new Object();
try {
trans.getTransferData('text/unicode',str,len);
}
catch(error) {
return null;
}
if (str) {
if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
else str = null;
}
if (str) {
return(str.data.substring(0,len.value / 2));
}
}
return null;
}
分享到:
相关推荐
clipboard.js是一个github上的开源项目,clipboard.js 实现了纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。可以在浏览器和 Node 环境中使用。支持 Chrome 42+、Firefox 41+、IE 9+、Opera 29+
前端开源库-react-clipboard.jsreact clipboard.js,clipboard.js wrapper for reactjs
下载clipboard.min.js,直接引入到到需要使用的页面即可,具体使用方法请查看本人博客《使用clipboard.js实现复制文本内容到剪贴板》
Clipboard.js v1.5.15 发布了,Clipboard.js 实现了纯 JavaScript 无 Flash的浏览器内容复制到系统剪贴板的功能。可以在浏览器和 Node 环境中使用。
js剪贴板插件clipboard.jsjs剪贴板插件clipboard.jsjs剪贴板插件clipboard.js
clipboard+demo 复制粘贴插件——clipboard.js的使用
clipboard.js 是一个不需要flash,将文本复制到剪贴板的插件。
clipboard.js 是一个不需要flash,将文本复制到剪贴板的插件。
开发版本的clipboard.js 可以直接使用
H5基于clipboard.js点击复制
因需求要实现点击复制功能。使用clipboard.js实现页面内容复制到剪贴板。
html复制文本命令必要的js脚本。
剪切板复制 JS插件 clipboard.min.js
Clipboard.js是一款轻量级的实现复制文本到剪贴板功能的JavaScript插件。通过该插件可以将输入框,文本域,DIV元素中的文本等文本内容复制到剪贴板。
clipboard.js是一个不依赖 Flash,将文本复制到剪贴板的插件,浏览网址:https://clipboardjs.com,http://www.bootcdn.cn/clipboard.js/
clipboard.js 实现了纯 JavaScript (无 Flash)的浏览器内容复制到系统剪贴板的功能。可以在浏览器和 Node 环境中使用。支持 Chrome 42 、Firefox 41 、IE 9 、Opera 29 示例代码:[removed][removed] class=...
vue-clipboard2, 一个简单的vue2绑定到 clipboard.js vue-clipboard2clipboard.js的简单 vuejs 2绑定安装npm install --save vue-clipboard2 或者使用不带 web service的dist/vue-clipboard.min
JS实现clipboard.min.js下载, 实现复制粘贴功能
clipboard.min.js压缩js文件