php读取剪贴板内容,jQuery获取剪贴板内容的方法
本文实例讲述了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获取剪贴板内容的方法相关推荐
- jQuery获取表格内容
一个表格往往是从后台获取数据,因此表格的内容往往只有孤立的tr.td标签,而不包含id.class.name这些可以直接被选择器识别的标签:而且从后台获取的数据往往是不断发生变化的,给表格加上id等标 ...
- JQuery 获取本地图片的方法
个人网站名称:Advance 网站地址:https://jiaoqianjin.cn/ 须知少时凌云志,曾许人间第一流. 获取本地图片可以使用FileReader对象中的readAsDataURL方法 ...
- jquery获取元素内容-text()和val()
不传参数的text()方法在获取文本内容时,会把子元素的文本也获取过来(会删除 HTML 标记),例子: <!doctype html> <html> <head> ...
- python 读取邮件内容_python获取邮件内容(邮件内容为html)
用python获取邮件内容比较简单,直接用现成的imap和pop3包即可,但是有时候邮件的内容不是plainText而是html甚至是一个url链接,原本的操作流程是点击url获取内容(比如csv等等 ...
- php读取屏幕大小,jQuery 获取屏幕尺寸
在自适应网页制作中需要用 jQuery 获取窗口的尺寸处理元素的隐藏显示 在jQuery中使用jQuery(window).width();方法就可以 jQuery(document).ready(f ...
- php读取文件名称,PHP获取文件名称的方法
PHP获取文件名称的方法 php程序中,我们经常需要获取当前运行的php程序的文件名称,大家知道php获取文件名称吗?以下是小编为大家搜索整理的PHP获取文件名称的'方法,希望能给大家带来帮助!更多精 ...
- 使用jquery获取url以及jquery获取url参数的方法
使用jquery获取url以及使用jquery获取url参数是我们经常要用到的操作1.jquery获取url很简单,代码如下1.window.location.href;其实只是用到了javascri ...
- Jquery 获取元素内容
语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var ...
- jquery获取加载的html内容,jquery 获取ajax加载的html中部分内容
最近在用wordpress开发企业主题的过程中,遇到不少客户都要求用ajax解决提交留言,在查找了很多资料的情况下,最终我决定手工改进,以不影响后续系统升级. 在做得过程中,我发现这个form的返回值 ...
- jQuery获取元素内容
html()方法 返回或设置被选元素的内容 如果,没有参数,返回被选元素的内容 如果,有参数,设置被选元素的内容 // 返回元素 var text=$('.divClass').html(); // ...
最新文章
- 平方的观测值表概率_中央气象台:“三九”大概率不会比“二九”更冷
- 爆牙齿的世界杯日记(小组末轮AB组)
- Memory及其controller芯片整体测试方案(上篇)
- 买二手房子经济实惠。
- Node.js v11.0 正式发布!
- 这篇Cell里面的GSEA展示很不错!
- canvas笔记-使用canvas画矩形及各样式(透明)
- centos删除gnome_自定义你的 GNOME 桌面主题 | Linux 中国
- android多个文件夹压缩,android文件或文件夹压缩
- 【HDOJ6958】KD-Graph(并查集)
- c+智能指针源码分析_C ++中的智能指针
- ubuntu 启动进入initramfs错误解决办法
- Task5.NB_SVM_LDA
- 简单的Java商城项目记录
- 智慧城市发展路径应分级分类
- 善领dsa2020最新车机ce版_科技测丨需要在车机和手机中“二选一”的凯迪拉克
- 教你开发一个JS代码加密工具
- 阿里云域名备案与服务器tomcat非80端口绑定
- 用matlab作gmm参数估计,GMM模型的EM参数估计算法
- 【OpenCV】PNG图片压缩方法
热门文章
- matlab实对称矩阵对角化,第四节 实对称矩阵的对角化
- 人脸对齐:Procrustes analysis 普氏分析
- dlib人脸配准(人脸对齐)
- ArcGIS基础学习笔记之空间数据库管理工具ArcCatalog基础
- 最全 Yaml 语法详解
- [渝粤教育] 中南大学 分子生物学 参考 资料
- 可作为工质状态参数的是_§2工质的热力状态及其基本状态参数
- ROS 位置姿态Odometry仿真模拟(gmapping)
- python 矩阵对应元素相乘,python 矩阵对应元素相乘_Numpy——numpy的基本运算
- 1000款商务通用PPT模板免费下载