用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 相关文章推荐
地震发生中逃生十大法则
May 12 Javascript
js replace正则表达式应用案例讲解
Jan 17 Javascript
node.js中的fs.read方法使用说明
Dec 17 Javascript
jQuery实现设置、移除文本框默认值功能
Jan 13 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
jQuery中slidedown与slideup方法用法示例
Sep 16 Javascript
微信小程序 使用canvas制作K线实例详解
Jan 12 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
解决vue-router中的query动态传参问题
Mar 20 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 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
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
Javascript 类型转换方法
2010/10/24 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
vue定义全局变量和全局方法的方法示例
2018/08/01 Javascript
JQuery通过后台获取数据遍历到前台的方法
2018/08/13 jQuery
原生JS实现轮播图效果
2018/10/12 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
Python栈算法的实现与简单应用示例
2017/11/01 Python
Python常用断言函数实例汇总
2020/11/30 Python
canvas绘制太极图的实现示例
2020/04/29 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
实习护理工作自我评价
2013/09/25 职场文书
詹天佑教学反思
2014/04/30 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
金秋助学感谢信
2015/01/21 职场文书
欢迎词怎么写
2015/01/23 职场文书
国家助学金受助感言
2015/08/01 职场文书
九年级语文教学反思
2016/03/03 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android