[-GC-] WebScrapBook MV3 測試版

看板Browsers (瀏覽器)作者 (道可道非常道)時間1周前 (2025/03/23 23:55), 1周前編輯推噓1(100)
留言1則, 1人參與, 1周前最新討論串1/1
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
文章代碼(AID): #1du2xvIu (Browsers)
文章代碼(AID): #1du2xvIu (Browsers)