用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 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
js 数组操作之pop,push,unshift,splice,shift
Jan 29 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
浅析JavaScript中break、continue和return的区别
Nov 30 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
Sep 01 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
Jan 21 Javascript
vue-cli V3.0版本的使用详解
Oct 24 Javascript
Vue数字输入框组件使用方法详解
Feb 10 Javascript
vue递归获取父元素的元素实例
Aug 07 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
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
JavaScript Date对象使用总结
2009/05/14 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
构建高效的python requests长连接池详解
2020/05/02 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
详解CSS3的opacity属性设置透明效果的用法
2016/05/09 HTML / CSS
金蝶的一道SQL笔试题
2012/12/18 面试题
运动会广播稿60字
2014/01/15 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
七夕活动策划方案
2014/08/16 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2016情人节宣传语
2015/07/14 职场文书
婚礼家长致辞
2015/07/27 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
Python数据分析之绘图和可视化详解
2021/06/02 Python
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers