▲ PTTChrome 本身是一個架在 GitHub Page 上的網頁,必須搭配 Chrome extension 才能運作
PTTChrome 是一個 Chrome 的 extension,基本上是用瀏覽器的 javascript 來實現 telnet 或 SSH 的連線,好處是在不同平台都可以支援,一套 Chrome 跑天下,自從慢慢把瀏覽器重心從 Firefox 轉到 Chrome 上後,就一直是用這個來上 PTT 了。
之前曾經修改過 PCMan Firefox extension (github: pcman-bbs/pcman-firefox) 讓它可以支援 Retina Display,不過那個 project 也不知道有沒有在 maintain,送了 pull request (#2) 給他們也不理,反正後來我自己也因為它只能用 telnet protocol,為了安全性起見,就 shift 到 PTTChrome 上去了。
▲ 借用一下表特板來 demo 一下 preview image on hover 的效果
PTTChome 有個功能可以在 mouse hover 上影像的連結時 popup 出一個預覽的視窗(如上圖),不過原先只支援 Imgur 的連結,而我有時候會看到一些攝影作品是用 Flickr 的連結來分享,所以先加上了這個功能 (PR #23)。因為 Flickr 圖片的 url 要透過它的 API 取得,不像 Imgur 可以直接轉換,得用 ajax 來做,因為很久沒寫程式了,也小小的卡了一陣子。
▲ 可以 preview 或展開 Flickr 的連結
後來發現因為有些人分享 Imgur 的連結是用相簿的形式,無法直接轉換為圖片的連結,幸好 Imgur 也有提供 API,所以比照 Flickr 連結的方式又做了一個 Imgur 相簿展開的功能 (PR #25)。
▲ 在好讀模式下,遇到 Imgur album 的連結也可以將裡頭的圖片一起展開
雖然只是一些小小的更動,但可以讓其他人也用到自己寫的程式,還是很開心的一件事。