立即致電查詢!
電話: 3590-9591

配備 Javascript API 的無顯示瀏覽器 phantomjs

今次標題是否很難理解?配備Javascript API的無顯示瀏覽器?搞什麼鬼﹗是的,若果你不明白是正常的,筆者也花了一些時間才明白它用來幹什麼。今次介紹的phantomjs其實是一個瀏覽器,不過一如標題所說,它是一個沒有東西顯示的瀏覽器,不用奇怪,因為對象並不是一般的網頁瀏覽用戶,而是網頁設計程式人員(Web Programmer)。

phantomjs logo

phontomjs跟一般瀏覽器一樣可以載入網頁,但不同的是它不會把網頁顯示出來,在載入網頁後它會提供一系列的Javascript API給程式人員使用,包括DOM元件的控制﹑CSS的選擇器﹑JSON﹑HTML5的Canvas和SVG﹗你可能會問這有什麼特別,首先由於它沒有顯示,所以非常之快。另外由於有完整的DOM和CSS控制,你可以很方便地抄錄其他網頁的資料,包括圖片﹗舉例說你希望每日都把GOOGLE的首頁插圖抄下來,你就可以簡單的寫一個程式,載入google.com後把特定的畫面大小和位置儲存成圖片,再用Cron等Scheduler定期執行,不用每天開啟瀏覽器再屏幕截圖了﹗

另一個筆者想到的就是一些邪惡的事情,例如利用Javascript去自動投票或者自動Like,雖然筆者還未動手實驗,不過直覺上應該比用curl簡單一點,起碼有DOM和Javascript可以簡單產生點擊(click),不用研究click背後的URL,點擊後還可以儲圖看看結果… 想深一點應該可以自動化很多事情,筆者有實戰經驗的時候再跟大家談談﹗

有興趣的朋友可以到phantomjs的主頁看看,有邪惡點子也可以留言聯絡筆者呀﹗ ^__^

原文網址:
https://www.aveego.com/html/o_40831_0_/配備-javascript-api-的無顯示瀏覽器-phantomjs.html
原文作者︰

更多網頁設計新聞

我們的客戶

我們的客戶