用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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
网页禁用右键实现代码(JavaScript代码)
Oct 29 Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
JavaScript中的无阻塞加载性能优化方案
Oct 10 Javascript
jQuery实现列表的全选功能
Mar 18 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
原生JS实现自定义滚动条效果
Oct 27 Javascript
Vue SSR 组件加载问题
May 02 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
微信小程序wxs实现吸顶效果
Jan 08 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python发腾讯微博代码分享
2014/01/10 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
python使用turtle库绘制树
2018/06/25 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python下载的库包存放路径
2020/07/27 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
CSS3 分类菜单效果
2019/05/27 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
以实惠的价格提供高品质的时尚:Newchic
2018/01/18 全球购物
秘书专业自荐信范文
2013/12/26 职场文书
上级检查欢迎词
2014/01/18 职场文书
运动会跳远加油稿
2014/02/20 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
师恩难忘教学反思
2014/04/27 职场文书
集体生日活动方案
2014/08/18 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书