用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 相关文章推荐
js 判断 enter 事件
Feb 12 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
js字符编码函数区别分析
Dec 28 Javascript
javascript中将Object转换为String函数代码 (json str)
Apr 29 Javascript
非html5实现js版弹球游戏示例代码
Sep 22 Javascript
js倒计时小程序
Nov 05 Javascript
超级好用的jQuery圆角插件 Corner速成
Aug 31 Javascript
jquery验证手机号是否正确实例讲解
Nov 17 Javascript
jquery取消事件冒泡的三种方法(推荐)
May 28 Javascript
fullpage.js全屏滚动插件使用实例
Sep 06 Javascript
vue实现数字滚动效果
Jun 29 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
用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
也谈php网站在线人数统计
2008/04/09 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python中的一些陷阱与技巧小结
2015/07/10 Python
最近Python有点火? 给你7个学习它的理由!
2017/06/26 Python
使用matplotlib画散点图的方法
2018/05/25 Python
用python爬取租房网站信息的代码
2018/12/14 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
门卫人员岗位职责
2013/12/24 职场文书
部队领导证婚词
2014/01/12 职场文书
施工材料员岗位职责
2014/02/12 职场文书
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
文明城市标语
2014/06/16 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
街道社区活动报告
2015/02/05 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python
windows server 2012安装FTP并配置被动模式指定开放端口
2022/06/10 Servers