iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

從 Canvas 到各式各樣的 Web API 之旅 系列

在這個系列中,我會帶大家從 Canvas 出發,一路探索瀏覽器中各式各樣的 Web API。
Canvas 只是起點,接下來還有 Drag and Drop、MediaDevices、Clipboard、Storage、WebSocket …… 這些 API 不僅讓前端開發更強大,也讓網頁逐漸具備桌面應用的體驗。

希望透過這趟旅程,你能更清楚理解它們的用途、限制與背後的安全設計,一起體會—— 「瀏覽器,其實比你想像中更強大」 🚀

參賽天數 23 天 | 共 23 篇文章 | 5 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 - 錄製螢幕畫面與聲音!MediaDevices + MediaRecorder

昨天我們用 MediaDevices 打開麥克風/攝影機,並用 MediaRecorder 把「裝置來源」(ex: 麥克風/攝影機)的聲音錄下來。 今天把場景從...

2025-09-24 ‧ 由 丸子 分享
DAY 12

Day 12 - 用 Fullscreen API、Clipboard API 打造沉浸展示與一鍵複製

昨天把「畫面/聲音 → 檔案」跑通(MediaDevices + MediaRecorder)。 今天要解鎖兩個在網頁上比較少主動用、很像手機原生功能的酷招:全...

2025-09-25 ‧ 由 丸子 分享
DAY 13

Day 13 - Web Share API 用原生分享面板把網頁變得像 App

把網頁變得像手機 App 的關鍵一步,就是呼叫系統「原生分享面板」! 📤 🔗這篇會帶你用 Web Share 分享連結、檔案、Canvas 截圖,行動裝置支援最...

2025-09-26 ‧ 由 丸子 分享
DAY 14

Day 14 - 用 Screen Orientation、Wake Lock、Vibration API 讓網頁控制螢幕方向、保持常亮與震動

今天要介紹三個 Web API——Screen Orientation、Wake Lock、Vibration——很有趣! ✨✨✨ 因為它們把「原生 App 的...

2025-09-27 ‧ 由 丸子 分享
DAY 15

Day 15 - 用 Notification API 讓網頁也能推播作業系統級通知

在日常生活裡,無論是手機還是電腦,我們都依賴 作業系統的通知:不用打開通訊 App,就能知道有人傳訊;不用進購物網站,就能知道包裹正在路上。 現在,透過 Not...

2025-09-28 ‧ 由 丸子 分享
DAY 16

Day 16 - 讓網頁能說能聽,語音互動一把罩!Web Speech API

在日常生活裡,我們早就習慣跟「會說話、能聽懂」的科技互動:Siri、Google 助理、YouTube/Meet 自動字幕…… 這些熟悉的功能,其實在瀏覽器裡也...

2025-09-29 ‧ 由 丸子 分享
DAY 17

Day 17 - 超越 RWD:讓網站依裝置資源自動調整體驗!Network Information / Device Memory / Hardware Concurrency

你有沒有遇過這種情況:網路慢到爆、手機快沒記憶體,結果網頁還硬是要載一堆大圖和特效,整個卡到不行?其實,網頁不只可以根據螢幕大小調整排版,還能「感知」你的裝置狀...

2025-09-30 ‧ 由 丸子 分享
DAY 18

Day 18 - EyeDropper API 滴管選色器

真的是需要休息一下... 今天來點輕鬆又有趣的! 😇把整個螢幕當成調色盤,一滴就準。這篇超短,三分鐘懂一個「看起來像原生 App」的小魔法。 🎨 EyeDrop...

2025-10-01 ‧ 由 丸子 分享
DAY 19

Day 19 - 滑鼠鎖定、鍵盤鎖定:用 Pointer Lock API、Keyboard Lock API 增強互動

延續昨天的 EyeDropper API,我們今天來看看另外一組「輸入相關」的 Web API:Pointer Lock API 與 Keyboard Lock...

2025-10-02 ‧ 由 丸子 分享
DAY 20

Day 20 - Web Animations API 原理:為什麼把動畫交給 compositor 更滑順?撲克牌堆疊、收合、洗牌示範

過去幾天從多媒體、分享、裝置能力一路走到使用者體驗。今天換個節奏,來一個 畫面動起來 的主題:Web Animations API(WAAPI)。這個 API...

2025-10-03 ‧ 由 丸子 分享