只是为了记忆——从CSDN右键菜单学习到的。
whwqs 2008-06-04 05:55:05 把从保存到网摘学习的东西做整理:
(1)注册表:
a、注册:r.reg内容:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\csdn网摘]
@="http://wz.csdn.net/tools/rightClick.aspx"
b、撤销:ur.reg内容:
REGEDIT4
[-HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\csdn网摘]
(2)js代码:
http://wz.csdn.net/tools/rightClick.aspx 内容:
<html>
<script LANGUAGE="JavaScript">
if (external.menuArguments) {
//external—— Microsoft® Internet Explorer 浏览器组件宿主应用程序提供的附加对象模型
//menuArguments——返回快捷菜单执行所在的窗口对象
var parentwin = external.menuArguments;
if (parentwin.document.selection) {
// 摘要 但并未使用
var sel = parentwin.document.selection.createRange().text;
}
if (!sel) {
var sel = '';
}
// 网址
var url = parentwin.location.href;
// 标题
var title = parentwin.document.title;
// 好像应该是点击帖子中超链接“放进我的网摘”的处理,但两个问题不清:
// (1)parentwin怎么来的;
// (2)parentwin.event.srcElement.innerText怎么会变化呢?
// 因此断定这一段是无用的。
// 超链接“放进我的网摘”的onclick="javascript:try{addToWZ()}catch(ex){};return false;"
// 应该是在addToWZ中处理
if (parentwin.event.srcElement.tagName == "A") {
url = parentwin.event.srcElement.getAttribute("HREF");
title = parentwin.event.srcElement.innerText;
}
// 摘要是依靠剪贴板传到后台的吗?要试一试
window.clipboardData.clearData();
parentwin.document.execCommand("Copy");
// 用void包装,不用的话要试一试效果
void(window.open('http://wz.csdn.net/storeIt.aspx?d=1&t='+escape(title)+'&u='+escape(url),'_blank','scrollbars=no,width=595,height=300,left=75,top=20,status=no,resizable=yes'))
} else {
history.go(-1);
}
</script>
</html>