[Script] 偽裝MSDN的Yahoo新聞

Posted by on 1月 12, 2009 at 8:28 pm.
 

試寫Greasemonkey巨集第一彈。
將Yahoo!新聞偽裝成MSDN

msdn

請點此下載

目前還是beta版本,改寫方式太暴力,有些Yahoo!原先的Script沒擋乾淨,執行過程會或多或少噴一些Exception。

目前針對 tw.news.yahoo.com 網域反應,會顯示成MSDN的外觀。

因為現在我沒有jQuery已經不會寫JavaScript了,所以script會先去抓jQuery(從Google抓)。不過,雖然是用jQuery寫的,但我可以保證這支程式只能在Firefox上跑。如果IE跑得動我會嚇到。

新聞下面「請參閱」部分則是從新聞頁面的「推薦這則新聞的人,還會推薦這些新聞」「最多瀏覽」「最新新聞」之類的地方撈出來的。由於標題文字太過於顯眼,所以偽裝成神秘的識別項(雖然看起來還是假)。滑鼠經過時會顯示真正的新聞標題。

左方的目錄則自動從頁面裡的rss資訊裡去撈rss檔案。感謝jQuery解析xml實在太方便了。$(‘item’)搞定…

頁面開啟之後,無論從請參閱還是左方目錄點選其他新聞,都是使用Ajax載入後解析內文更新到頁面上的。所以頁面不會換頁,手賤去按F5的話,會回到原來第一個頁面。之所以這樣設計,是因為Greasemonkey要等到onload以後才會被執行,每次換頁的過程中都看到原始的Yahoo版面,不符合我的需求(謎)

本來最頭痛的就是圖片該擺哪邊,像那些樹狀選單開關用的 – + ,本來想說用base64編碼直接寫進CSS,不過還是直接用文字配合CSS去模擬了。

而頁面上方的MSDN標題列,本來想說要自己重刻太重,放圖片又很難應付各種螢幕寬度,最後放大絕,用一個iframe去嵌真正的MSDN …XD 寬度100%保證視窗怎麼縮放都好看XD 所以請注意每次使用時會連線到微軟一次XD


適合用途:這需要說明嗎。

好像有一些新聞會一直卡在loading的地方而無效,還在找原因。

 

Social Comments

One Response to “[Script] 偽裝MSDN的Yahoo新聞”