用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 相关文章推荐
jquery基础教程之数组使用详解
Mar 10 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
jQuery+CSS3实现点赞功能
Mar 13 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
JS实现的input选择图片本地预览功能示例
Aug 29 Javascript
webpack4 入门最简单的例子介绍
Sep 05 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
JavaScript展开操作符(Spread operator)详解
Jul 20 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
小程序表单认证布局及验证详解
Jun 19 Javascript
小程序自定义轮播图圆点组件
Jun 25 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(一)
2012/03/21 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Vue组件之高德地图地址选择功能的实例代码
2019/06/21 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
Python threading多线程编程实例
2014/09/18 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python requests模块session代码实例
2020/04/14 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
优秀团支部事迹材料
2014/02/08 职场文书
档案室主任岗位职责
2014/02/12 职场文书
《狮子和兔子》教学反思
2014/03/02 职场文书
公关活动策划方案
2014/05/25 职场文书
社团活动总结怎么写
2014/06/30 职场文书
文秘应届生求职信
2014/07/05 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Python实现GIF动图以及视频卡通化详解
2021/12/06 Python