在使用 MSN Spaces 的几个月中,常常遇到一些看似简单,实际上很烦琐的事情。例如:我正在阅读一篇以前的教程,看到有人提问后,马上想修改完善教程内容。一般的方法,是要先进入“Edit Your Space”(编辑您的共享空间),然后从日志列表中找到那篇日志,再点击进入日志编辑模式。如果是篇较早的日志,那么找起来就很麻烦了。幸运的是,网上很多编程高手提供了一些小工具来简化这些烦琐的过程。在此,我就挑选了一些我使用比较多、效果比较好的工具介绍给大家,我相信朋友们也一定会喜欢上它们的!
(一)原日志编辑工具 —— Edit It 和 Code It
Edit It这个工具虽然现在已经被新的 MSN Spaces 编辑界面所取代了,但是不能不提一笔。这不仅因为它的强大功能给早期 MSN Spaces 使用者带来了编辑日志的便利,更主要是它给后人指出了一个开发工具的方向 —— Javascript,后来很多工具都是仿照 Edit It 的编码格式写成的。因而Edit It可以说是 MSN Spaces 工具的第一个里程碑,他的作者 Scott Isaacs 也可以被称为 MSN Spaces 工具的开山鼻祖!(顺便说一句,Scott 是在 Microsoft 工作的 MSN 网站开发成员之一,所以他的网站曾经是 MSN Spaces 最新消息的来源。)
另外一个与Edit It功能非常类似,但完全独立的编辑工具就是Code It。用它来研究代码比较方便,还可以预先在这里写好代码,再转贴到自己的日志中。尤其对于篇幅较长的日志,如果直接在日志编辑界面中编写的话,有时按了“Publish Entry”(发布项)按钮后,发现日志内容会部分或者全部消失,那真可谓损失惨重。但是如果你是写在Code It中,只要再重新复制一遍就应该没有问题了!
【工具作者】 MSN Spaces 官方程序 【工具代码】
http://spaces.msn.com/RteCode.aspx
【添加方法】 鼠标右键点击这个红色链接Code It,把它加入到收藏夹内,取名 Code It。 【使用办法】 当你需要编辑日志时,可以直接点击这个 Code It 链接,就可以直接进入日志编辑模式。点击屏幕下方的 HTML Mode(HTML 模式)就可以编辑、查看 HTML 代码了。(当然也可以在地址栏内输入 http://spaces.msn.com/RteCode.aspx 。)(二)新日志编辑工具 —— Blog It
此工具主要是为编辑新日志之用。当你浏览自己的 MSN 空间时,随时可以通过这个工具进入到日志编辑状态,发布新的日志。在《MSN Space 简易教程(十六)—— 无标题和彩色标题日志》中,发布无标题的日志,也可以使用这个工具。MSN Spaces 最近改版后,这个工具已经不能用来发布无标题日志了。如果需要发布无标题日志,请用下面介绍的另一个工具——“No Title”。
【工具作者】 MSN Spaces 官方程序 【工具代码】
http://spaces.msn.com/blogit.aspx
【添加方法】 鼠标右键点击这个红色链接Blog It,把它加入到收藏夹内,取名 Blog It。 【使用办法】 当你已经登录 MSN Space 后,如果需要新发一篇日志时,可以点击这个 Blog It 链接,就能直接进入一篇新日志的编辑模式。(当然也可以在地址栏内输入 http://spaces.msn.com/blogit.aspx 。)(三)日志跳转工具 —— Jump It
Blog It是快速进入日志编辑界面来发布新日志的工具,而Jump It则是日志编辑界面与预览界面快速切换的Tool。当你在空间预览状态下阅读一篇日志时,通过此工具可以迅速地转换到此日志的编辑状态,来进行修改、编辑。同样,当你在日志编辑状态时,也可以通过Jump It跳转回这篇日志的浏览状态。当然,请确保当时编辑的日志内容已经保存,以免新修改的内容遗失。
【工具作者】 原作者 Michael M.,MSN Spaces 改版后,此工具已被我在2006年8月1日改写 【工具代码】
javascript:(function(){var a="http://atiger.spaces.live.com/",l=window.location.href;if(l.match(a)){window.location=a+((l.match(/blog//i))?"PersonalSpace.aspx?_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1"+"&handle="+l.replace(/.+blog/([a-z0-9!_-]+)\.entry.*/i,"$1"):"Blog/"+l.replace(/.+handle=([^&]+).*/i,"$1")+".entry")}})()
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Jump It。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Jump It 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。(要把代码中蓝色部分改为你自己的空间地址)
【使用办法】 当你已经登录 MSN Spaces 后,浏览一篇旧日志时,直接点击这个 Jump It 链接,就可以快速进入此篇日志的编辑模式。(四)日志留言工具 —— Comment It
Comment It是自动修改留言姓名、Email地址、和日志链接的工具。比如说,MSN Spaces 留言的时候一般不显示留言者的电子邮件地址,如果每次留言都要自己添加是否太麻烦了,另外如果自己留言的时候总想换个名称,不想使用默认的名字,那么这个Comment It工具就可以帮你解决问题。
【工具作者】 Eric Swanson 【工具代码】
javascript:void(c=document.getElementsByTagName(‘input‘));for(i=0;i
① 打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Comment It。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Comment It 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,并将蓝色部分换成你自己的 ID、Email、和 Space 网址,然后单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
② 也可以使用 Eric 提供的网站,按照英文说明一步步完成。
【使用办法】 当你浏览一篇日志,想要留言时,直接点击这个 Comment It 链接,就可以自动完成修改名称、填写Email地址、以及网络地址的步骤。以上介绍的都是外国人开发的 MSN Spaces 工具,其实我们中国人中也有非常出色的编程高手,他们所提供的工具更是好东西多多。下面我就来介绍一下。
(五)日志置顶工具 —— Top It
大家曾经为发布置顶日志的重复劳动所困扰么?我曾经在《MSN Space 简易教程(九)—— 关于置顶日志》中介绍一个发布置顶日志的办法,后来在 Sanall Cobain‘s Memory 看到了这个工具,觉得也很不错,特此介绍给大家。当然这里说的“置顶”,和网络论坛中的置顶是完全两回事,其实只是通过工具来简化重新发布日志的步骤,并不是一劳永逸的!(因为原作者 Sanall Cobain 没有给这个工具命名,于是我给这个工具起了个名字,叫做Top It。)
【工具作者】 Sanall Cobain,MSN Space 改版后,此工具已更新 【工具代码】
javascript:Web.Bindings.removeBindings(document.all.btn1);document.all.btn1.onclick=function(){SubmitFrm(‘1‘);}; gblBEActionUrl=gblSpaceUrl+"PersonalSpace.aspx?_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1&frompart=myspace"; document.all.entryid.value="";document.all.btn1.click();
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Top It。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Top It 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
【使用办法】 打开一个需要置顶的日志进行编辑,点击已加到收藏夹中的 Top It 链接,然后直接点击“Publish Entry”(发布项)按钮。发布之后页面会转到首页,你会看到服务器添加了原日志的一个副本于最新日志,而原日志仍然存在,现在只需做的就是删除掉原来的日志即可!(六)无标题日志工具 —— No Title
我曾经在《MSN Space 简易教程(十六)—— 无标题与彩色标题日志》中介绍过 Sandall Cobain 的另一个 Javascript 编写的工具,用来发布“无标题日志”。它最大的优点在于:无论发布新日志,还是改编旧日志,都可以使用这个工具。另外,教程(16)中还有一个在 Live Spaces 中可行的“贴图法”,感兴趣的朋友可以去看看。
【工具作者】 Sanall Cobain 【工具代码】
javascript:void(document.all.btn1.disabled=false);void(document.all.btn2.disabled=false);
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 No Title。复制上述工具代码。在收藏夹中,鼠标右键点击那个 No Title 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
【使用办法】 打开一个要发布的日志,删除已有标题,点击这个收藏夹中的 No Title 链接,这时屏幕上会出现一个新窗口,提示是否继续。选择“OK”(是)后,“Publish Entry”(发布项)按钮就会变成可点击状态。如果是新发布日志,那么“Save Draft”(保存草稿)按钮也会变成可点击状态。这样就可以发布无标题日志了。(当然也可以在地址栏内输入上述 Javascript 代码,按Enter(回车)键运行。)(七)列表添加工具 —— More Lists
在 Sandall Cobain 所编写的工具中,还有一个大家可能会用到的,就是More Lists。有的朋友已经发现,通过 MSN Spaces 提供的添加列表方法,最多只能有十个列表。如果需要更多的列表,就需要使用这个工具来解除 MSN Spaces 的限制。
【工具作者】 Sanall Cobain 【工具代码】
javascript:var l=window.location.href;var p=‘http://atiger.spaces.msn.com/‘;if( l.indexOf(p) !=-1 ){ l=l.substring(0+p.length); l=l.substring(0,l.indexOf(‘/‘));Action(‘addlist‘,‘Enter The List Name‘,new Array(‘List Name‘),null,new Array(‘128‘),p+l+‘/PostAcceptor.aspx‘,null);}
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 More Lists。复制上述工具代码。在收藏夹中,鼠标右键点击那个 More Lists 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。(要把代码中蓝色部分改为你自己的空间地址)
【使用办法】 在你的编辑空间首页或者列表添加页面,点击这个收藏夹中的 More Lists 链接,这时屏幕上会出现一个对话框,在文本框中输入新列表的名称,在下拉框中选择列表类型并按下“确定”按钮之后,页面会转到列表的编辑模式,再添加列表即可。(八)打开有最新评论的日志 —— Check Comments2005年在爬山虎的世界中推出了几个新的 Javascript 编写的 MSN Spaces 工具。我用得最多的一个工具就是这个“打开有最新评论的日志”。以前进入MSN Space 编辑界面,看到有最新留言时,我一般先点击有留言的日志,进入日志编辑窗口,再通过Jump It工具来跳转到此日志的浏览方式,进行回复。不过要是有五条在不同日志的留言,这样似乎也很麻烦。当使用了“打开有最新评论日志”这个工具后,一切变得简单起来。这个工具可以同时依次打开含有最新五条留言的日志,而且对于有多条留言的日志只打开一次!这一点就体现出编程人对程序的精心设计,以及对使用者的周到考虑。
【工具作者】 爬山虎 【工具代码】
javascript:var a=document.all("comment").getElementsByTagName("a");var i=0,j=0,s;var r=/(.*)PersonalSpace.aspx.*_c11_BlogPart_handle=([^&]*)(&.*|$)/;for (i=0;i 打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Check Comments。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Check Comments 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
本工具可以帮助打开及关闭预览状态下的 MSN Spaces 首页、按日期分类的日志页面、按类别分类的日志页面中所有日志的评论,非常适用于由于访问量比较大或者长时间没有查看评论的情况。当然打开评论的速度受网络环境和日志数目的影响,有时可能会有些慢,不过还是比手动逐一查看日志评论方便多了。
【工具作者】 爬山虎 【工具代码】
javascript:try{var d=document.all("BlogViewId").getElementsByTagName("div");var i=0;for (i=0;i 打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Open Comments。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Open Comments 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
(十)设置更多的字体类型 —— More Fonts
MSN Spaces 最新的日志编辑界面,支持直接改变字体类型(Font Style),可是仅有八个固定选项,而且中文字体只有“宋体”和“黑体”,因而使用起来不是很方便。现在就介绍一个爬山虎提供的新工具,来设置更多的常用字体,比如:楷体_GB2312、隶书、Symbol 等。
【工具作者】 爬山虎 【工具代码】
javascript:var f0="宋体,黑体,楷体_GB2312,仿宋_GB2312,隶书,幼圆,Arial,Courier New,Lucida Handwriting,Times New Roman,Verdana";var f=f0.split(",");var m="请选序号: ";var i;for (i=1;i<=f.length;i++) {void(m=m+i+f[i-1]+",");}var j=window.prompt(m,1);if (j!=null) void(document.selection.createRangeCollection()[0].execCommand("FontName",false,f[j-1]));
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 More Fonts。复制上述工具代码。在收藏夹中,鼠标右键点击那个 More Fonts 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。可以根据自己需要,改变上述代码中蓝色的字体名称及顺序,把自己常用的字体添加进来。
【使用办法】 进入日志编辑界面后(非模式下),选择需要改变字体的文字,点击这个收藏夹中的 More Fonts 链接,在弹出窗口内输入字体前的编号后按“OK”或者Enter键即可。(十一)清除选中日志文字所有样式 —— Clear All Style
我们编辑日志时有时想要清除部分日志文字的所有字体类型、大小、颜色、背景色、加粗、倾斜、下划线等样式,重新进行编排,可是日志编辑器的设计模式并不支持该操作,因此只能在HTML方式下对每个元素的样式进行修改。针对该复杂操作,Clear All Style工具就成为必不可少的好帮手。它可以清除所选文字部分的所有样式标记,而对其他代码没有影响。
【工具作者】 爬山虎 【工具代码】
javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRangeCollection()[0].execCommand("RemoveFormat"));
【添加方法】打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Clear All Style。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Clear All Style 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。
【使用办法】 进入日志编辑界面(非模式下),选中需要清除字体样式标记的文字(全选按Ctrl+A键),点击这个收藏夹中的 Clear All Style 链接即可。(当然也可以在地址栏内输入上述 Javascript 代码,点击Enter(回车)键运行。)(十二)设置日志所有链接为新窗口打开 —— Target Blank
我们编辑日志时经常需要使用很多的页面链接,而且通常都希望链接是以新窗口的方式打开。通常的做法是在模式下为每个链接增加“target=_blank”属性。但是如果一篇日志中有很多此类链接,如此设置就会变得十分繁琐。于是我们又有了新工具 Target Blank。它能给编辑的日志内所有超链接加上“target=_blank”属性,大大简化了我们的工作。因为 MSN Space 封禁了“target=_blank”这个链接属性,所以此工具暂时不可用了。
【工具作者】 爬山虎 【工具代码】
javascript:var a=document.all("rtebox").getElementsByTagName("div")[2].getElementsByTagName("a");var i=0;for (i=0;i 打开一个 IE 窗口(任何网页均可),选择添加到收藏夹,取名 Target Blank。复制上述工具代码。在收藏夹中,鼠标右键点击那个 Target Blank 链接,菜单中选择“属性”,弹出新窗口,将脚本粘贴到“URL”后面的文本框中,单击“确定”按钮,如果出现询问你“是否保留这一目标”的对话框,选择“是”即可。可以根据自己需要,改变上述代码中蓝色的字体名称及顺序,把自己常用的字体添加进来。
以上工具全部在 IE 6.0 浏览器上测试通过,其发明权归工具作者所有。部分工具因为没有英文名称,所以我给起了一些简捷的英文名字,既便于日后在教程中使用时能统一名称,也有利于这些工具的传播。如果朋友们有什么好的工具,可以在此留言,我会及时把精品补充到日志中去。