用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鼠标划过切换效果
Jun 30 Javascript
javaScript同意等待代码实现心得
Jan 01 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
javascript密码强度校验代码(两种方法)
Aug 10 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
jQuery实现按比例缩放图片的方法
Apr 29 jQuery
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
vue中使用refs定位dom出现undefined的解决方法
Dec 21 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
Dec 10 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
2016/05/27 PHP
二级域名转向类
2006/11/09 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
2019/07/10 jQuery
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python调用支付宝支付接口流程
2019/08/15 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
python是否适合网页编程详解
2019/10/04 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
大学班级计划书
2014/04/29 职场文书
小学社团活动总结
2014/06/27 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
导游词之西递宏村
2019/12/10 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
JavaScript设计模式之原型模式详情
2022/06/21 Javascript