今天打开Space准备写blog,å´å‘现“å‘布日志â€æŒ‰é’®ä»ç„¶æ˜¯ç°æŽ‰çš„,看看Greasemonkey的脚本状æ€å·²ç»å¯ç”¨äº†ï¼Œéš¾é“M$会ws到连我这个第三方开å‘者都ä¸æ”¾è¿‡ï¼ŸæŽ¥ä¸‹æ¥å°±æ˜¯åˆ†æžä¸€ä¸‹çœ‹çœ‹æœ‰ä»€ä¹ˆå˜åŠ¨ï¼Œç„¶åŽæ›´æ–°ä¸€ä¸‹è„šæœ¬ã€‚但是看æ¥çœ‹åŽ»æ–‡æ¡£çš„结构都没有å˜åŒ–,Greasemonkey脚本的è¿è¡Œä¹Ÿå¾ˆæ£å¸¸ã€‚
æ— æ„之ä¸åœ¨æ ‡é¢˜å½“ä¸å¡«äº†å‡ 个å—符,竟然å‘现“å‘布日志â€æŒ‰é’®å¯ç”¨äº†ï¼ç„¶åŽæŠŠGreasemonkey的用户脚本设置æˆç¦ç”¨ï¼Œåˆ·æ–°é¡µé¢ï¼Œè¾“å…¥æ ‡é¢˜ï¼Œâ€œå‘布日志â€å’Œâ€œä¿å˜ä¸ºè‰ç¨¿â€ç«‹å³å¯ç”¨äº†ã€‚
原æ¥æˆ‘误解了M$,其实是M$åšäº†ç‚¹å·¥ä½œæ¢å¤äº†Spaceçš„bug,看æ¥æˆ‘çš„Greasemonkey脚本å¯ä»¥é€€ä¼‘了。
ä¸è¿‡æš‚时还是ä¿ç•™åœ¨é‚£é‡Œå§ï¼Œä¸çŸ¥é“哪天会å†æ¬¡å‡ºçŽ°é—®é¢˜ã€‚
ä¹Ÿè®¸ä½ å‘现了上é¢çš„帖å。
这个帖å是我在进行测试,看看能ä¸èƒ½å¯ç”¨Live Space的“å‘布日志â€æŒ‰é’®ã€‚
事实上是æˆåŠŸäº†ï¼Œç‰¹å°†å…¶åˆ†äº«ç»™å¤§å®¶ã€‚
é¦–å…ˆï¼Œä½ éœ€è¦å®‰è£…Firefox扩展 greasemonkey。这个扩展å¯ä»¥ä½¿ä½ åœ¨åŠ è½½ä¸€ä¸ªé¡µé¢çš„æ—¶å€™æ‰§è¡Œä¸€æ®µä½ è‡ªå·±çš„Javascript程åºã€‚
安装之åŽï¼Œå°†ä¸‹é¢çš„程åºæ‹·è´åˆ°ä¸€ä¸ªæ–‡æœ¬æ–‡ä»¶ï¼Œå¹¶æŠŠæ‰©å±•åæ”¹æˆ .user.js。(务必是.user.js,å¦åˆ™greasemonkeyæ— æ³•è‡ªåŠ¨å®‰è£…ä¹‹ï¼‰ã€‚
===脚本开始,拷è´æ—¶è¯·ä¸è¦åŒ…å«è¿™ä¸€è¡Œ===
// ==UserScript==
// @name          Enable Live Space Post Button
// @namespace     http://ftofficer.spaces.live.com
// @description   Enable Live Space Post Button
// @include       http://*.spaces.live.com/*
// ==/UserScript==
function LiveSpace_enableButton(id) {
 var button = document.getElementById(id);
 if ( button ) {
   var cls = button.getAttribute("class");
   var clsNameEnd = cls.indexOf("spDisabled");
   if ( clsNameEnd != -1 ) {
     clsNameEnd–;  // skip " " before spDisabled
     var newCls = cls.substring(0, clsNameEnd);
    Â
     button.setAttribute("class", newCls);
     button.setAttribute("mi:state", "enabled");
     var aNode = document.createElement("a");
     aNode.id = id;
     aNode.href = "#";
   }
 }
}
LiveSpace_enableButton("actionToolbarBlogPost");
LiveSpace_enableButton("actionToolbarSave");
===脚本结æŸï¼Œæ‹·è´æ—¶è¯·ä¸è¦åŒ…å«è¿™ä¸€è¡Œ===
然åŽå°†è¿™ä¸ªjs文件拖放到Firefox窗å£ä¸ï¼Œgreasemonkey会弹出对è¯æ¡†è¯¢é—®æ˜¯å¦å®‰è£…,选择是,å³å¯å®Œæˆå®‰è£…。
然åŽï¼ŒåŽ»Live Spaceçš„â€œæ·»åŠ æ—¥å¿—â€å½“ä¸çœ‹çœ‹å§ã€‚
如果看到“å‘布日志â€å’Œâ€œä¿å˜ä¸ºè‰ç¨¿â€ä»ç„¶æ²¡æœ‰å¯ç”¨çš„è¯ï¼Œè¯·çœ‹çœ‹greasemonkey当ä¸é…置的网直通é…符是ä¸æ˜¯å’Œä½ 的网å€ä¸€è‡´ï¼Œè‡ªå·±æ”¹æ”¹çœ‹çœ‹ã€‚在ä¸è¡Œå¯ä»¥åœ¨è¿™é‡Œå›žå¤ã€‚
测试看看是ä¸æ˜¯â€œå‘布日志â€å·²ç»å¯ç”¨äº†ã€‚
使用Firefox的时候,å³ä½¿å·²ç»å†™äº†å†…容,“å‘布日志â€çš„按钮也是ç°æŽ‰çš„。
åŸºæœ¬ä¸Šå®Œå…¨æ— æ³•åœ¨çº¿ç¼–è¾‘ã€‚
使用IEçš„è¯ï¼Œå¦‚æžœç¦ç”¨äº†ActiveXï¼Œä¸€æ ·æ— æ³•ä½¿â€œå‘布日志â€çš„按钮å˜äº®ã€‚
之å‰ä¹Ÿå‡ºçŽ°è¿‡å‡ 次,ä¸è¿‡é—®é¢˜å¾ˆå¿«è§£å†³äº†ï¼Œä¸è¿‡è¿™æ¬¡ä¼¼ä¹Žå·²ç»å¥½å¤šå¤©äº†ã€‚
é‚£ä¹ˆè¿™ç¯‡æ–‡ç« æ˜¯â€¦â€¦
我用电å邮件å‘布的,之å‰æŠŠWindows Installer在C:\Windows\Installer的目录
弄å了,导致现在Live Writer也装ä¸ä¸Šã€‚
考虑å†ä¸‰ï¼ŒGMail撰写,Emailå‘布好了。
BTW: 我真希望å¯ä»¥æœ‰ä¸€ä¸ªæµè§ˆå™¨å†…建的编辑器,å¯ä»¥æ™ºèƒ½çš„替æ¢æŽ‰æ‰€æœ‰çš„需è¦å†™
é•¿æ–‡ç« çš„åœ°æ–¹ã€‚ä¾‹å¦‚Gmail写邮件的文本框,Live Space或者其他的什么blog写文
ç« çš„æ¡†ç‰ç‰ã€‚而且,最好兼容æŸäº›ç»å…¸çš„ä½¿ç”¨ä¹ æƒ¯ï¼Œä¾‹å¦‚Emacs……