[-GC-] WebScrapBook MV3 测试版

楼主: danny0838 (道可道非常道)   2025-03-23 23:55:32
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
作者: sdbb (帮我泡杯卡布奇诺)   2025-03-24 00:17:00
谢谢

Links booklink

Contact Us: admin [ a t ] ucptt.com