Heim  >  Artikel  >  Web-Frontend  >  用JavaScript和注册表脚本实现右键收藏Web页选中文本_javascript技巧

用JavaScript和注册表脚本实现右键收藏Web页选中文本_javascript技巧

WBOY
WBOYOriginal
2016-05-16 19:20:011179Durchsuche

前两天在网上发现一个很好的站点,是用来做资料收藏的(http://wolf.360doc.com)。
    这个网站提供了这么一个功能,可以直接将你选中的文字收藏起来,当时觉得很神奇的。后来研究了一下,发现用JavaScript和注册表脚本就可以实现这样的功能。
    右键收藏页面代码如下(我的收藏页面命名为rightClick.jsp):

复制代码 代码如下:

 
<script> <BR>if (external.menuArguments) <BR>{ <BR> var selText = ""; <BR> var strTitle = escape(external.menuArguments.document.title); <BR> var strURL = escape(external.menuArguments.location.href); <br><br> var doc = external.menuArguments.document; <br><br> if ((doc.selection.type == "None") || (doc.selection.type == "none")) <BR> { <BR> alert("请选中网页上欲保存的文字和图片后再收藏!"); <BR> } <BR> else <BR> { <BR> selText = doc.selection.createRange().text; <BR> if (selText == "") <BR> { <BR> alert("请选中网页上欲保存的文字和图片后再收藏!"); <BR> } <BR> else <BR> { <BR> external.menuArguments.document.execCommand("Copy"); <br><br> var objChild; // Window <BR> var reWork = new RegExp('object','gi'); // Regular expression <BR> 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"); <BR> if(!reWork.test(String(objChild))) <BR> alert("文章收藏页面被拦截!\r\n请设定你安装的拦截弹出窗口软件,使当前页面不被拦截!"); <BR> } <BR> } <BR>} <BR></script> 
 

    文本显示页面代码如下(我的收藏页面命名为SaveMenu.jsp):   
复制代码 代码如下:

 
  
  网络收藏 
<script> <br><br><!-- hide me <BR>function Preloader() <BR>{ <BR> var Editor1 = document.getElementById('TextBox'); <BR> textRange = Editor1.createTextRange(); <BR> textRange.execCommand("Paste"); <br><br>} <br><br> <BR>--> <BR></script> 

 
  
 

网络收藏的文本框

 
      
  
 
  
注册表脚本如下:   
复制代码 代码如下:

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" 
 

       大家如果有兴趣可以自己试试!
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn