作者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/cn.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