用JavaScript和注册表脚本实现右键收藏Web页选中文本


Posted in Javascript onJanuary 28, 2007

前两天在网上发现一个很好的站点,是用来做资料收藏的(http://wolf.360doc.com)。
    这个网站提供了这么一个功能,可以直接将你选中的文字收藏起来,当时觉得很神奇的。后来研究了一下,发现用JavaScript和注册表脚本就可以实现这样的功能。
    右键收藏页面代码如下(我的收藏页面命名为rightClick.jsp):

<html>  
<script LANGUAGE="JavaScript">  
if (external.menuArguments)   
{  
  var selText = "";  
  var strTitle = escape(external.menuArguments.document.title);  
  var strURL = escape(external.menuArguments.location.href);    var doc = external.menuArguments.document;  
  if ((doc.selection.type == "None") || (doc.selection.type == "none"))  
  {  
     alert("请选中网页上欲保存的文字和图片后再收藏!");  
  }  
  else  
  {  
     selText = doc.selection.createRange().text;  
     if (selText == "")  
     {  
        alert("请选中网页上欲保存的文字和图片后再收藏!");  
     }  
     else  
     {  
        external.menuArguments.document.execCommand("Copy");  
        var objChild;                           // Window  
        var reWork = new RegExp('object','gi'); // Regular expression  
        objChild = window.open("SaveMenu.jsp?title="+strTitle+"&url="+strURL,"objChild","toolbar=no,menubar=no,resizable=yes,location=no,status=yes,z-look=yes,alwaysRaised=yes,scrollbars=no");  
        if(!reWork.test(String(objChild)))  
          alert("文章收藏页面被拦截!\r\n请设定你安装的拦截弹出窗口软件,使当前页面不被拦截!");  
     }  
   }    
}   
</script>  
</html> 

    文本显示页面代码如下(我的收藏页面命名为SaveMenu.jsp):   
<HTML>  
 <HEAD>  
  <title>网络收藏</title>  
<script language="JavaScript">  <!-- hide me  
function Preloader()  
{  
  var Editor1 = document.getElementById('TextBox');  
  textRange = Editor1.createTextRange();  
  textRange.execCommand("Paste");  
}  
    
-->  
</script>  
</HEAD>  
 <body vLink="#261cdc" link="#261cdc" leftMargin="0" topMargin="5" onload="setTimeout('Preloader();',1000);">  
 <p title="网络收藏的文本框">网络收藏的文本框</p>  
 <textarea name="TextBox" id="TextBox" style="height:300px;width:100%;"></textarea>     
 </body>  
</HTML> 
  
注册表脚本如下:   
Windows Registry Editor Version 5.00  [HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]  
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Localhost Test]  
@="http://10.1.1.19:8080/test/rightClick.jsp" 
 

       大家如果有兴趣可以自己试试!

Javascript 相关文章推荐
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
判断文档离浏览器顶部的距离的方法
Jan 08 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
JavaScript中使用arguments获得函数传参个数实例
Aug 27 Javascript
JS数组的常见用法实例
Feb 10 Javascript
JavaScript生成带有缩进的表格代码
Jun 15 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
Jan 18 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 Javascript
用js自动判断浏览器分辨率的代码
Jan 28 #Javascript
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 #Javascript
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 #Javascript
网页javascript精华代码集
Jan 24 #Javascript
一页面多XMLHttpRequest对象
Jan 22 #Javascript
javascript 播放器 控制
Jan 22 #Javascript
JAVASCRIPT HashTable
Jan 22 #Javascript
You might like
phpBB BBcode处理的漏洞
2006/10/09 PHP
动态生成gif格式的图像要注意?
2006/10/09 PHP
常用的php对象类型判断
2008/08/27 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
javascript 动态添加表格行
2006/06/22 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
2014/05/08 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
JSON字符串转换JSONObject和JSONArray的方法
2016/06/03 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
用python代码做configure文件
2014/07/20 Python
Python多线程爬虫简单示例
2016/03/04 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Python正则简单实例分析
2017/03/21 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python requests指定出口ip的例子
2019/07/25 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
关于keras中keras.layers.merge的用法说明
2020/05/23 Python
利用python汇总统计多张Excel
2020/09/22 Python
自我鉴定注意事项
2014/01/19 职场文书
旷课检讨书大全
2014/01/21 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
经济纠纷起诉状
2015/05/20 职场文书
什么是clearfix (一文搞清楚css清除浮动clearfix)
2023/05/21 HTML / CSS