這兩天看了園子有位兄弟介紹了千尋,就去逛了下,偶然發現“見好就收”這個功能。
原來是寫入註冊表,滑鼠右鍵增加菜單“有感就發到千尋”。
使用:
1、
寫入註冊表的指令碼
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就發到千尋]
@=http://localhost/fb/FavoriteBlog.htm
從註冊表刪除相應索引值的指令碼
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\ 有感就發到千尋]
2、在頁面上滑鼠選中任何文字,右鍵,“有感就發到千尋”。然後調用一個頁面,該頁面主要就一個js函數:
<script language="JavaScript">
var content = "";
var ArticleWindow;
function Init()
{
if (external.menuArguments)
{
var parentwin = external.menuArguments;
var srcEvent = external.menuArguments.event;
var doc = parentwin.document;
var eventElement = doc.elementFromPoint ( srcEvent.clientX, srcEvent.clientY );
// 如果選中的是一片地區,將選中地區的HTML複製到剪貼簿
if (doc.selection)
{
var content = doc.selection.createRange().htmlText;
if(content.length != 0)
{
var cpb = parentwin.clipboardData;
cpb.setData("Text", content);
ArticleWindow = window.open("FavoriteBlogTemp.htm", "", "");
}
}
}
else
{
history.go(-1);
}
}
</script>
然後body onload調用:
<body onload="Init()"></body>
可以看到,指令碼同時開啟了FavoriteBlogTemp.htm這個頁面,再看看FavoriteBlogTemp.htm這個頁面的內容: <script language="Javascript">
function PostToArticle(cont)
{
var obj = document.getElementById("txt_Text");
// obj.value = cont;
// alert(cont);
obj.focus();
document.execCommand('paste');
window.clipboardData.setData('Text','')
if(oIndexTop().GetCurrentUserID().value != "-1")
document.forms[0].submit();
else
document.getElementById("div_Login").style.display = "";
}
function AfterLogin()
{
document.forms[0].submit();
}
</script>
</head>
<body onload="PostToArticle();" style="margin:0px;overflow:hidden;">
<form id="form1" action="/Blog/WriteArticle.aspx" method="post">
<textarea id="txt_Text" name="txt_Text" style="width:1px;height:1px;overflow:hidden;" rows="1"></textarea>
<input name="IsCollectors" type="hidden" value="1" />
</form>
<div id='div_Login' style="height:214px;width:100%;display:none;">
.
從剪貼簿讀取資料,粘貼到textarea中,然後document.forms[0].submit();
完畢!
雖然整個過程很簡單,卻是很方便的做法,實現了不錯的一個功能。
著作權聲明:
本文涉及的所有代碼都歸千尋網所有,本人僅僅是作為學習之用,如果設計著作權問題,立即刪除。
未經千尋網授權,任何人使用該代碼並涉及著作權糾紛問題與本人無關。