用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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
在Node.js中使用HTTP上传文件的方法
Jun 23 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
Mar 02 Javascript
vue如何从接口请求数据
Jun 22 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 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
CI框架学习笔记(二) -入口文件index.php
2014/10/27 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
2015/12/01 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
深入理解jQuery事件绑定
2016/06/02 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
python动态性强类型用法实例
2015/05/09 Python
python实现两个文件合并功能
2018/04/01 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
详解Python做一个名片管理系统
2019/03/14 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
python检测服务器端口代码实例
2019/08/31 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
联想台湾官网:Lenovo TW
2018/05/09 全球购物
mysql有关权限的表都有哪几个
2015/04/22 面试题
关键在于落实心得体会
2014/09/03 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
公务员考察材料
2014/12/23 职场文书
介绍信范文
2015/01/31 职场文书
黄山导游词
2015/01/31 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers