2011年11月17日

Chrome Extension

最近寫了兩個Chrome Extension
一個是顯示隱藏區塊,防止強迫按讚的外掛 Lights Up!
對於某些強迫按讚、回文觀看的論壇有些幫助,
但是對於使用網頁跳轉和有查核機制的網站無效

另一個是幫助一次開啟所有連結的的外掛 Wire Up!
可以設定特定格式的連結才會被開啟,
比如說只開啟某個網域底下的連結,或開啟.jpg結尾的連結等

Chrome Extension在架構上分成兩個區塊
background.html屬於後端,而網頁內容及content script屬於前端
彼此間環境互不相關,但可以透過Chrome message api溝通
option.html提供選項設定,可以透過html5儲存或是瀏覽器儲存api存檔設定
外掛運行讀取設定的時候要考慮使用者邊用邊改的情況,有些選項可能需要動態讀取
測試的時候不要使用本地端網頁,Chrome extension沒有讀取local file的權限

content script的威力無遠弗屆,他可以任意讀取、修改使用者的網頁
配合Chrome web store的自動更新功能,對於使用者來說會有很大的風險
良心建議瀏覽器外掛能不用就不用,如果真的很需要的話
1.自己寫
2.下載信任的開發者,如Google,開發的外掛

另外有關瀏覽器外掛賺錢的方式首推StumbleUpon
Quora上還有些有趣的討論