用JavaScript和注冊表腳本實現(xiàn)右鍵收藏Web頁選中文本
更新時間:2007年01月28日 00:00:00 作者:
前兩天在網(wǎng)上發(fā)現(xiàn)一個很好的站點,是用來做資料收藏的(http://wolf.360doc.com)。
這個網(wǎng)站提供了這么一個功能,可以直接將你選中的文字收藏起來,當(dāng)時覺得很神奇的。后來研究了一下,發(fā)現(xiàn)用JavaScript和注冊表腳本就可以實現(xiàn)這樣的功能。
右鍵收藏頁面代碼如下(我的收藏頁面命名為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("請選中網(wǎng)頁上欲保存的文字和圖片后再收藏!");
}
else
{
selText = doc.selection.createRange().text;
if (selText == "")
{
alert("請選中網(wǎng)頁上欲保存的文字和圖片后再收藏!");
}
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請設(shè)定你安裝的攔截彈出窗口軟件,使當(dāng)前頁面不被攔截!");
}
}
}
</script>
</html>
文本顯示頁面代碼如下(我的收藏頁面命名為SaveMenu.jsp):
<HTML>
<HEAD>
<title>網(wǎng)絡(luò)收藏</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="網(wǎng)絡(luò)收藏的文本框">網(wǎng)絡(luò)收藏的文本框</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"
大家如果有興趣可以自己試試!
這個網(wǎng)站提供了這么一個功能,可以直接將你選中的文字收藏起來,當(dāng)時覺得很神奇的。后來研究了一下,發(fā)現(xiàn)用JavaScript和注冊表腳本就可以實現(xiàn)這樣的功能。
右鍵收藏頁面代碼如下(我的收藏頁面命名為rightClick.jsp):
復(fù)制代碼 代碼如下:
<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("請選中網(wǎng)頁上欲保存的文字和圖片后再收藏!");
}
else
{
selText = doc.selection.createRange().text;
if (selText == "")
{
alert("請選中網(wǎng)頁上欲保存的文字和圖片后再收藏!");
}
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請設(shè)定你安裝的攔截彈出窗口軟件,使當(dāng)前頁面不被攔截!");
}
}
}
</script>
</html>
文本顯示頁面代碼如下(我的收藏頁面命名為SaveMenu.jsp):
復(fù)制代碼 代碼如下:
<HTML>
<HEAD>
<title>網(wǎng)絡(luò)收藏</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="網(wǎng)絡(luò)收藏的文本框">網(wǎng)絡(luò)收藏的文本框</p>
<textarea name="TextBox" id="TextBox" style="height:300px;width:100%;"></textarea>
</body>
</HTML>
注冊表腳本如下:
復(fù)制代碼 代碼如下:
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"
大家如果有興趣可以自己試試!
相關(guān)文章
在js中判斷checkboxlist(.net控件客戶端id)是否有選中
添加或修改內(nèi)容時,需要對關(guān)鍵數(shù)據(jù)進(jìn)行判空處理,checkboxlist是否有選擇項如何使用js判斷實現(xiàn),接下來為大家詳細(xì)介紹下實現(xiàn)方法,感興趣的朋友可以參考下哈2013-04-04
梳理總結(jié)25個JavaScript數(shù)組操作方法實例
這篇文章主要分享JavaScript數(shù)組操作方法實例梳理總結(jié),刪除數(shù)組重復(fù)項、獲取數(shù)組的片段等方法,需要的小伙伴可以參考一下2022-06-06
一文總結(jié)JavaScript中常見的設(shè)計模式
在程序設(shè)計中有很多實用的設(shè)計模式,而其中大部分語言的實現(xiàn)都是基于“類”。在程序設(shè)計中有很多實用的設(shè)計模式,而其中大部分語言的實現(xiàn)都是基于“類”。,本文將總結(jié)了JavaScript中常見的十五種設(shè)計模式,感興趣的朋友可以參考下2023-05-05
詳解JavaScript中if語句優(yōu)化和部分語法糖小技巧推薦
在前端日常開發(fā)過程中,if?else判斷語句使用的次數(shù)應(yīng)該是比較頻繁的了,一些較為復(fù)雜的場景,可能會用到很多判斷,本文給大家介紹JavaScript中if語句優(yōu)化和部分語法糖小技巧,感興趣的朋友一起看看吧2022-05-05
JavaScript將XML轉(zhuǎn)成JSON的方法
這篇文章主要介紹了JavaScript將XML轉(zhuǎn)成JSON的方法,實例分析了javascript操作XML文件及格式轉(zhuǎn)化的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
el-date-picker 如何限制選擇六個月內(nèi)的日期
這篇文章主要介紹了el-date-picker 如何限制選擇六個月內(nèi)的日期,本文通過實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-07-07
javascript面向?qū)ο笾畉his關(guān)鍵詞用法分析
這篇文章主要介紹了javascript面向?qū)ο笾畉his關(guān)鍵詞用法分析,以實例形式分析了在不同場合下this使用中的特性及相關(guān)使用技巧,需要的朋友可以參考下2015-01-01

