作者danny0838 (道可道非常道)
看板Browsers
標題[-GC-] WebScrapBook MV3 測試版
時間Sun Mar 23 23:55:32 2025
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://webptt.com/m.aspx?n=bbs/Browsers/M.1742745337.A.4B8.html
※ 編輯: danny0838 (59.115.23.145 臺灣), 03/23/2025 23:58:56
1F:推 sdbb: 謝謝 03/24 00:17
※ 編輯: danny0838 (59.115.47.106 臺灣), 03/24/2025 21:43:09