Tag
#Chrome Extension共 3 篇
所有標記為「Chrome Extension」的文章筆記。

技術分享11 min
在 B 站擴充裡偵測 CDN 失敗並自動切換備援節點
擴充怎麼判斷 CDN 節點真的壞了:哪些狀態碼要排除、卡頓怎麼用 currentTime 與前方緩衝判斷、為什麼先靜默換一次備援、還不行才問使用者,以及怎麼避免在節點之間來回彈跳。直播的處理方式也一併說明。
繁體中文 / English

技術分享10 min
在 Chrome 擴充的 MAIN world 用 hook 即時改寫 Bilibili 串流 CDN
B 站的播放網址會從 SSR 的 __playinfo__、playurl API、分段請求和直播 API 進來。這篇用 bilibili-cdn-switcher 的程式碼說明每條路怎麼攔、改了什麼,以及 Response 只能讀一次、XHR responseText 唯讀、測速要繞過自己的 hook 這些坑。
繁體中文 / English

技術分享11 min
Chrome extension: MAIN world 與 ISOLATED world 的基本概念
content script 改了 window.fetch 網頁卻不理你?說明 MAIN 與 ISOLATED world 各自看得到什麼、三種指定 world 的方式與版本、什麼時候該拆成兩支腳本、兩邊怎麼用 localStorage 與 postMessage 傳話,以及 postMessage 要擋哪些偽造訊息。
繁體中文 / English