用JavaScript和注冊(cè)表腳本實(shí)現(xiàn)右鍵收藏Web頁(yè)選中文本
更新時(shí)間:2007年01月28日 00:00:00 作者:
前兩天在網(wǎng)上發(fā)現(xiàn)一個(gè)很好的站點(diǎn),是用來(lái)做資料收藏的(http://wolf.360doc.com)。
這個(gè)網(wǎng)站提供了這么一個(gè)功能,可以直接將你選中的文字收藏起來(lái),當(dāng)時(shí)覺(jué)得很神奇的。后來(lái)研究了一下,發(fā)現(xiàn)用JavaScript和注冊(cè)表腳本就可以實(shí)現(xiàn)這樣的功能。
右鍵收藏頁(yè)面代碼如下(我的收藏頁(yè)面命名為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("請(qǐng)選中網(wǎng)頁(yè)上欲保存的文字和圖片后再收藏!");
}
else
{
selText = doc.selection.createRange().text;
if (selText == "")
{
alert("請(qǐng)選中網(wǎng)頁(yè)上欲保存的文字和圖片后再收藏!");
}
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("文章收藏頁(yè)面被攔截!\r\n請(qǐng)?jiān)O(shè)定你安裝的攔截彈出窗口軟件,使當(dāng)前頁(yè)面不被攔截!");
}
}
}
</script>
</html>
文本顯示頁(yè)面代碼如下(我的收藏頁(yè)面命名為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>
注冊(cè)表腳本如下:
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"
大家如果有興趣可以自己試試!
這個(gè)網(wǎng)站提供了這么一個(gè)功能,可以直接將你選中的文字收藏起來(lái),當(dāng)時(shí)覺(jué)得很神奇的。后來(lái)研究了一下,發(fā)現(xiàn)用JavaScript和注冊(cè)表腳本就可以實(shí)現(xiàn)這樣的功能。
右鍵收藏頁(yè)面代碼如下(我的收藏頁(yè)面命名為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("請(qǐng)選中網(wǎng)頁(yè)上欲保存的文字和圖片后再收藏!");
}
else
{
selText = doc.selection.createRange().text;
if (selText == "")
{
alert("請(qǐng)選中網(wǎng)頁(yè)上欲保存的文字和圖片后再收藏!");
}
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("文章收藏頁(yè)面被攔截!\r\n請(qǐng)?jiān)O(shè)定你安裝的攔截彈出窗口軟件,使當(dāng)前頁(yè)面不被攔截!");
}
}
}
</script>
</html>
文本顯示頁(yè)面代碼如下(我的收藏頁(yè)面命名為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>
注冊(cè)表腳本如下:
復(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)文章
javascript引用類型之時(shí)間Date和數(shù)組Array
引用類型的值(對(duì)象)其實(shí)就是引用類型的一個(gè)實(shí)例,接下來(lái),通過(guò)本篇文章給大家介紹javascript引用類型之時(shí)間Date和數(shù)組Array,需要的朋友可以參考下2015-08-08一個(gè)可以隨意添加多個(gè)序列的tag函數(shù)
由于在沒(méi)有規(guī)劃好的情況下寫的這個(gè)代碼,寫的比較粗糙,也沒(méi)有添加注釋。 JavaScript代碼和HTML完全分離;可以隨意添加多個(gè)子div標(biāo)簽,自動(dòng)擴(kuò)展2009-07-07javascript實(shí)現(xiàn)顏色漸變的方法
這篇文章介紹了javascript實(shí)現(xiàn)顏色漸變的方法,有需要的朋友可以參考一下2013-10-10Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法
今天小編就為大家分享一篇Layui數(shù)據(jù)表格 前后端json數(shù)據(jù)接收的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09BootstrapTable加載按鈕功能實(shí)例代碼詳解
這篇文章主要介紹了BootstrapTable加載按鈕功能實(shí)例代碼詳解,需要的朋友可以參考下2017-09-09頁(yè)面只能打開一次Cooike如何實(shí)現(xiàn)
由于WEBIM處在獨(dú)立頁(yè)面,所以如果多次點(diǎn)擊就會(huì)出現(xiàn)多個(gè)頁(yè)面,本文將介紹詳細(xì)的解決方法,需要了解的朋友可以參考下2012-12-12js實(shí)現(xiàn)點(diǎn)擊添加一個(gè)input節(jié)點(diǎn)
本文給大家分享的是一段點(diǎn)擊自動(dòng)添加inpu節(jié)點(diǎn)的代碼,非常的簡(jiǎn)單實(shí)用,這里推薦給大家。2014-12-12input file的默認(rèn)value清空與賦值方法
出于安全性考慮,JS是不能直接設(shè)置File的value值的,下面是我總結(jié)出來(lái)的方法2010-09-09