[-GC-] WebScrapBook MV3 測試版
WebScrapBook MV3 測試版: http://t.ly/6bz0e
大部分功能可以像 MV2 正常使用,主要有幾個問題:
1. 需要強制安裝套件才能授予 webRequestBlocking 權限
若未授予權限:
(1) 擷取檔案時,無法像正常瀏覽一樣送出同網站的 referrer,
有些網站會檢查 referrer 用於存取控制,此時會造成無法正常擷取。
(2) 造訪封存檔案格式 (HTZ, MAFF) 時,無法重導向至封存頁面檢視器檢視。
並且會在選項頁頂部顯示提示文字,以及強制安裝操作方法。
2. 背景腳本可能無預警中止
MV3 的背景腳本 (Chromium 用 service worker, Firefox 用 background page)
按設計閒置時會自動中止,直到有相關事件或使用者操作才會重新啟動。
這會造成某些功能運作不正常,
尤其是「提示已擷取頁面」和「自動擷取」會記錄最近擷取的網址,
但背景腳本一但重新啟動,就會通通忘掉。
目前已加上內部計時器定時送出指令,可以阻止背景腳本因閒置30秒中止,
但仍無法阻止某些情況下的中止(目前發現休眠重啟時可能也會中止)。
目前還在研議是否有其他替代方案,
其中一個可能做法是把記憶體快取移到磁碟快取(indexedDB),
但初步測試發現存取速度會明顯變慢,
而且磁碟快取會變成永久儲存,還要另外研議一整套機制決定何時清除…。
至於升級成 MV3 有什麼好處呢?目前有看到一項:
Chromium 套件中可由一般網頁存取的資源,
在 MV2 是固定放在 chrome-extension://<套件ID>/,
因此網站有可能藉此逆向偵測使用者是否有安裝特定套件;
在 MV3 可改為放在隨機網址 chrome-extension://<UUID>/,
因為每次啟動瀏覽器都會使用不同的網址,因此網站無法藉此做逆向偵測。
其他方面 MV3 似乎沒看到什麼好處,再加上前述問題……。
進一步細節與討論請參見相關 GitHub issue:
https://github.com/danny0838/webscrapbook/issues/377
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.23.145 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1742745337.A.4B8.html
※ 編輯: danny0838 (59.115.23.145 臺灣), 03/23/2025 23:58:56
推
03/24 00:17,
1周前
, 1F
03/24 00:17, 1F
※ 編輯: danny0838 (59.115.47.106 臺灣), 03/24/2025 21:43:09
Browsers 近期熱門文章
PTT數位生活區 即時熱門文章