這是之前寫的一隻 GreaseMonkey Script,目的是希望能夠暫時性的變更 twitthat 送出的 action ( 或叫 prefix ),因為 twitthat 改版的關係於是將這隻 script 修正一下。
有需要的朋友可以到 userscripts.org 安裝。
這是之前寫的一隻 GreaseMonkey Script,目的是希望能夠暫時性的變更 twitthat 送出的 action ( 或叫 prefix ),因為 twitthat 改版的關係於是將這隻 script 修正一下。
有需要的朋友可以到 userscripts.org 安裝。
今天的 twitter 做了一個大改變:在頁面底端加上了一個 more 的按鈕,讓使用者可以在原本的頁面就能直接讀取舊的推訊 (類似 AutoPagerize 的方式),不過原本的 retweet GM script 沒辦法套用在舊的推訊上,而只有最一開始出現的 20 則推訊能加上 retweet 按鈕,本來想要等 @tzangms 大大更新,但是晚上沒事做,最後不小心就改了一個版本出來 (被毆飛)
感謝 @tzangms 將這個版本一樣發佈在 userscripts.org 上頭,歡迎有需要的推友下載更新喔。 ( and maybe add favorite, or comments, you know :p )
雖然 twitthat 已經有自訂送出的 action 的功能,不過有的時候想要用一些比較特別的 action,但又覺得可能只會用到這一次而已,就會猶豫到底要不要去新增 action 而掙扎;所以寫了這隻 greasemonkey script,可以暫時地偷偷改一下 action,讓它成為一個 text 的 input 欄位,就可以隨便輸入想要的 action 了( 並且也不會儲存起來 )。 Read the rest of this entry »
之前的版本在 Favorites 以及 user 個人頁面都會有 retweet 的按鈕,只是按下去是沒有作用的。這次的版本修正了這個部份,建議有需要這個功能的人可以安裝看看。 :p
2009-01-30 update :
新版本請參閱:retweet script 0.6.1
以及:retweet for Greasemonkey
因為注意到推友 @sunline 說的這個問題,才發現到在某些不明的情況下,tweet 的最後會被自動加上 “…",並帶有這篇 tweet 的單篇網址;會說「某些情況」是因為有些 tweet 即使只有短短的三十幾個中文字,也會被自動加入這樣的連結,有些 tweet 大概四五十個中文字卻沒有被加上,而六七十個字以上的 tweet 則似乎是一定會有這樣的連結。
雖然還不知道原因是啥,不過先把它修正就是了 XD;此版本會將想要 retweet 的內容中,連結文字為 “…" 的部份全部去掉。此次更新是基於小海大大的 0.5 版而來。
小海總理寫的 twitter retweet GM script 0.3 超好用的!
只是如果當 tweet 裡面有一個 url 沒有經過 tinyurl 縮址,而且網址又太長的時候,twitter 都會把他截短再加上 “…" ,所以在 retweet 的時候那樣的 url 就壞掉了。因此替這個 GM script 做了一點小修改,讓 retweet 的時候 url 也能正確的呈現囉!
在小海總理的同意下A了 0.4 的版本號來用 XD
用了 TwitterFox 之後,很喜歡他 @replies 與其他推有著不同顏色的設計,所以就寫了一隻給 web 用的 greasemonkey script
其實我也不知道是不是有人寫過了……
p.s.
實際上是設計成只要那則 tweet 中有 @username 的話就會 highlight 標示,所以可能會跟 http://twitter.com/replies 裡面顯示的則數不一樣。
2008/09/27 update :
同場加映:highlight 自己的 tweet – 請前往 userscripts.org 安裝
手上的某個專案因為歷史的關係:?:,所以先後分別用了 prototype 跟 jQuery 兩個 JavaScript library,今天想了一下,還是決定統一用一個 library 就好了;由於 jQuery 看起來較輕薄短小(其實 pack 起來後兩個差不多大),加上 Chainable、支援 XPath 等一些像我這種懶人喜愛的特性的緣故,決定全部使用 jQuery。
程式都改完、測試好之後才想到該去 jQuery 官網看看,發現 10/9 剛發佈了新的 1.0.2 版,於是就下載回來更新(之前是用 1.0.1 版),沒想到一更新之後所有 $.ajax callback 的部份全都失效了,查了一下 API 發現原來在 $.ajax 的地方是這樣寫的:
(Function) error – A function to be called if the request fails. The function gets passed two arguments: The XMLHttpRequest object and a string describing the type of error that occurred.
(Function) success – A function to be called if the request succeeds. The function gets passed one argument: The data returned from the server, formatted according to the ‘dataType’ parameter.
(Function) complete – A function to be called when the request finishes. The function gets passed two arguments: The XMLHttpRequest object and a string describing the type the success of the request.
而我的程式在 success 時的 callback function 卻也是以回傳一個 XMLHttpRequest 物件的方式來寫的,因此當事實上回傳的已經是一個字串時,也就不會有 responseText 囉(因為回傳值本身就是responseText),然後 callback function 就理所當然的死掉了。
當我再把 1.0.1 版蓋回去測試時,卻發現程式跑起來一切正常,一丁點錯誤訊息也沒有;原來 1.0.1 版 success 的部份的確是回傳一個 XMLHttpRequest 物件,所以或許是在 1.0.2 版有作更改了吧,不過我怎樣也找不到哪邊有 change log 提到這點,也找不到舊版的 API 文件來作對照,但是經過一連串的交叉測試之後應該可以確定是這樣子沒錯。所以這下子有兩個選擇:一個是把 success 改成 complete,這樣就不用去更動 callback function,另一個是將 callback function 內的 XMLHttpRequestObject.responseText 改成直接用 responseText,亦即將
function successCallBack(XMLHttpRequestObject){
eval("var jsonVars = " + XMLHttpRequestObject.responseText);
………
}
改成
function successCallBack(responseText){
eval("var jsonVars = " + responseText);
………
}
而我選的是後者。
喔,其實還有另一個選擇,就是用舊版 library,但,何必咧?
真不知道為什麼要將 success 的部份設計的跟另外兩個狀態不一樣啊……
2006-10-14 update :
jQuery 的官方部落格今天提到了這點:其實這項 API 的變動,原本是預計等到 1.1 版的 major release 時才會變更的,結果「不小心」在 1.0.2 時就先用了,然後又順便忘了提到這點……