开发123hoo.com有一段时间了,中间遇到过不少问题,很想拿出来跟大家分享一下,可能我写的程序还是很普通,菜鸟是高手的必径阶段嘛!
1、修改注册表文件。功能是浏览网页的时候可以在鼠标右键增加菜单“收藏到123hoo”等,其实就是增加一个链接。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\【网摘中国】]
@="http://www.123hoo.com/info/geturl_new.htm"
"Contexts"=dword:000000f3
"Mark"="0"
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\【网摘中国】]
@="http://www.123hoo.com/info/geturl_new.htm"
"Contexts"=dword:000000f3
"Mark"="0"
我跟其它网摘站不同的是,增加了一下Mark,是标识是那个用户的ID。别人安装了这个插件就可以在这个用户下增加网摘。
2、geturl_new.htm代码。
<script language="JavaScript">
if (external.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;
var i = 0;
if (parentwin.event.srcElement.tagName == "A")
{
url = parentwin.event.srcElement.getAttribute("HREF");
title = parentwin.event.srcElement.innerText;
}
if (parentwin.event.srcElement.tagName == "IMG")
{
url = parentwin.event.srcElement.getAttribute("SRC");
if(parentwin.event.srcElement.getAttribute("ALT")!=null && parentwin.event.srcElement.getAttribute("ALT") != "")
{
title =parentwin.event.srcElement.getAttribute("ALT");
}
i = 1
}
var markbh=readreg()
window.open('http://192.168.1.98:9000/info/info_add.aspx?title='+escape(title)+'&url='+escape(url)+'&mark='+escape(sel)+'&i='+i+'&markbh='+escape(markbh),'_blank','scrollbars=no,width=490,height=450,left=280,top=50,status=no,resizable=yes')
}
else
{
}
function readreg()
{
var myreadreg=new ActiveXObject("WScript.shell")
return myreadreg.RegRead('HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\MenuExt\\【网摘中国】\\Mark')
}
</script>
if (external.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;
var i = 0;
if (parentwin.event.srcElement.tagName == "A")
{
url = parentwin.event.srcElement.getAttribute("HREF");
title = parentwin.event.srcElement.innerText;
}
if (parentwin.event.srcElement.tagName == "IMG")
{
url = parentwin.event.srcElement.getAttribute("SRC");
if(parentwin.event.srcElement.getAttribute("ALT")!=null && parentwin.event.srcElement.getAttribute("ALT") != "")
{
title =parentwin.event.srcElement.getAttribute("ALT");
}
i = 1
}
var markbh=readreg()
window.open('http://192.168.1.98:9000/info/info_add.aspx?title='+escape(title)+'&url='+escape(url)+'&mark='+escape(sel)+'&i='+i+'&markbh='+escape(markbh),'_blank','scrollbars=no,width=490,height=450,left=280,top=50,status=no,resizable=yes')
}
else
{
}
function readreg()
{
var myreadreg=new ActiveXObject("WScript.shell")
return myreadreg.RegRead('HKEY_CURRENT_USER\\Software\\Microsoft\\Internet Explorer\\MenuExt\\【网摘中国】\\Mark')
}
</script>
3、有标题,链接参数到一个发.aspx文件其它的就不用我多说了,更新到数据库!可以得到图片的,或网页的URL地址!加入收藏