本文实例讲述了jQuery获取剪贴板内容的方法。分享给大家供大家参考,具体如下:

这两天弄fckeditor粘贴功能,随着工作的深入和在网上查询资料,知道了在网页中一般是不允许访问“剪贴板”的,因为这样存在着很大的安全隐患,我自己也尝试着写了一个简单的demo

在IE和FF中剪贴板的访问是可控的,但是在Opera、Chrome、Safari浏览器中是不允许访问的,这样就产生了浏览器兼容的问题,怎么样才能让其他的浏览器兼容这个功能呢,在网上查找了一些资料——“使用flash去访问剪贴板”,然后把得到的值给JS,这样间接的访问了剪贴板里面的内容了

下面的代码只支持IE和FF,是我在网上找的DEMO,自己只是在这里汇总了一下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

$(document).ready(

function(){

$("#show_clipbrd").click(function(){

if($.browser.msie){

ie_Show();

}else{

ff_show();

}

});

$("#set_clipbrd").click(function(){

if($.browser.msie){

ie_set();

}else{

ff_set();

}

});

}

);

function ie_Show()

{

//得到剪贴板的内容

var str1=window.clipboardData.getData("text");

alert(str1);

}

function ff_show() {

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) {

alert(str.data.substring(0, len.value / 2));

return (str.data.substring(0, len.value / 2));

}

return null;

}

function ie_set(){

//显示剪贴板的内容是text类型的,给剪贴板的赋值为后面的字符串

var str1=window.clipboardData.setData("text","my name is huangbiao");

alert(window.clipboardData.getData("text"));

}

function ff_set(){

//将copy变量的值放到内存当中去

var copy="my name is huangbiao";

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 = copy;

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("copy的信息为(可以用ctrl + v测试) :"+copy);

}

浏览器访问剪贴板

在IE中是对外有接口的,可以通过window.clipboardData对象得到剪贴板的内容,这样就容易导致开发人员在后台写一个程序记录用户剪贴板的内容,这样可以把海量的数据集中起来做数据挖掘,这个对用户的安全来说是很可怕的,因此在访问的时候会提示用户是否允许访问剪贴板的内容。

在IE意外的浏览器是不允许访问剪贴板内容的,只有拒绝才是最安全的,所以在火狐等其他浏览器中不能通过window.clipboardData对象来访问剪贴板的内容

显示剪贴板的内容

给剪贴板设置信息

希望本文所述对大家jQuery程序设计有所帮助。

php读取剪贴板内容,jQuery获取剪贴板内容的方法相关推荐

  1. jQuery获取表格内容

    一个表格往往是从后台获取数据,因此表格的内容往往只有孤立的tr.td标签,而不包含id.class.name这些可以直接被选择器识别的标签:而且从后台获取的数据往往是不断发生变化的,给表格加上id等标 ...

  2. JQuery 获取本地图片的方法

    个人网站名称:Advance 网站地址:https://jiaoqianjin.cn/ 须知少时凌云志,曾许人间第一流. 获取本地图片可以使用FileReader对象中的readAsDataURL方法 ...

  3. jquery获取元素内容-text()和val()

    不传参数的text()方法在获取文本内容时,会把子元素的文本也获取过来(会删除 HTML 标记),例子: <!doctype html> <html> <head> ...

  4. python 读取邮件内容_python获取邮件内容(邮件内容为html)

    用python获取邮件内容比较简单,直接用现成的imap和pop3包即可,但是有时候邮件的内容不是plainText而是html甚至是一个url链接,原本的操作流程是点击url获取内容(比如csv等等 ...

  5. php读取屏幕大小,jQuery 获取屏幕尺寸

    在自适应网页制作中需要用 jQuery 获取窗口的尺寸处理元素的隐藏显示 在jQuery中使用jQuery(window).width();方法就可以 jQuery(document).ready(f ...

  6. php读取文件名称,PHP获取文件名称的方法

    PHP获取文件名称的方法 php程序中,我们经常需要获取当前运行的php程序的文件名称,大家知道php获取文件名称吗?以下是小编为大家搜索整理的PHP获取文件名称的'方法,希望能给大家带来帮助!更多精 ...

  7. 使用jquery获取url以及jquery获取url参数的方法

    使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...

  8. Jquery 获取元素内容

    语法解释: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var ...

  9. jquery获取加载的html内容,jquery 获取ajax加载的html中部分内容

    最近在用wordpress开发企业主题的过程中,遇到不少客户都要求用ajax解决提交留言,在查找了很多资料的情况下,最终我决定手工改进,以不影响后续系统升级. 在做得过程中,我发现这个form的返回值 ...

  10. jQuery获取元素内容

    html()方法 返回或设置被选元素的内容 如果,没有参数,返回被选元素的内容 如果,有参数,设置被选元素的内容 // 返回元素 var text=$('.divClass').html(); // ...

最新文章

  1. 平方的观测值表概率_中央气象台:“三九”大概率不会比“二九”更冷
  2. 爆牙齿的世界杯日记(小组末轮AB组)
  3. Memory及其controller芯片整体测试方案(上篇)
  4. 买二手房子经济实惠。
  5. Node.js v11.0 正式发布!
  6. 这篇Cell里面的GSEA展示很不错!
  7. canvas笔记-使用canvas画矩形及各样式(透明)
  8. centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国
  9. android多个文件夹压缩,android文件或文件夹压缩
  10. 【HDOJ6958】KD-Graph(并查集)
  11. c+智能指针源码分析_C ++中的智能指针
  12. ubuntu 启动进入initramfs错误解决办法
  13. Task5.NB_SVM_LDA
  14. 简单的Java商城项目记录
  15. 智慧城市发展路径应分级分类
  16. 善领dsa2020最新车机ce版_科技测丨需要在车机和手机中“二选一”的凯迪拉克
  17. 教你开发一个JS代码加密工具
  18. 阿里云域名备案与服务器tomcat非80端口绑定
  19. 用matlab作gmm参数估计,GMM模型的EM参数估计算法
  20. 【OpenCV】PNG图片压缩方法

热门文章

  1. matlab实对称矩阵对角化,第四节 实对称矩阵的对角化
  2. 人脸对齐:Procrustes analysis 普氏分析
  3. dlib人脸配准(人脸对齐)
  4. ArcGIS基础学习笔记之空间数据库管理工具ArcCatalog基础
  5. 最全 Yaml 语法详解
  6. [渝粤教育] 中南大学 分子生物学 参考 资料
  7. 可作为工质状态参数的是_§2工质的热力状态及其基本状态参数
  8. ROS 位置姿态Odometry仿真模拟(gmapping)
  9. python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算
  10. 1000款商务通用PPT模板免费下载