Chrome 的扩展开发...我一定要吐槽 Manifest V3

xifangczy3天前0

搜索了以下,发现没人来吐槽?我是忍不住了...那我对没写过扩展的人从头简单讲一讲.

V3 引入了 Service workers 但是又不是真正的 Service workers

最新回复 (16)
  • Mr543天前
    引用2
    为什么会推这种看似是退步的协议
  • Buges3天前
    引用3
    > firefox 会成为赢家
    当然不会,因为 Google 在推动这些之前,已经掌控了 Web 。
  • krapnik3天前
    引用4
    @Mr54 #1 https://www.ithome.com/0/619/745.htm
    ```
    “该方案限制了广告拦截器和隐私扩展的使用”
    谁知道谷歌是不是就为了这个目的设计的协议呢?
    ```
  • 普通用户可能并不会在意加载了多少条规则,他们只管装了能过滤大多数广告就够了,所以 firefox 在这之中也捞不到什么好处。
  • geekzhu3天前
    引用6
    这么说起来有点期待 Firefox 了
  • 以后写规则还得加个权了,权低的没资格放到这三万条里边
  • sweetcola3天前
    引用8
    我再补充一些:
    1. 因为 background 不是 html 了,没有 DOM ,不能使用 audio 和 video 来播放。
    2. 重新加载扩展 /更新时如果仍然存在资源引用,service worker 会处于非活跃状态。
    3. 无法在本地资源 link 扩展自带的 js, css 等文件。
    4. service worker 中无法用 i18n 。
    但不全是缺点,在用户隐私上面,MV3 绝对是一个提升。MV3 增加了很多在隐私方面的限制,非常重要的一点是不允许引用外部资源。扩展能做的东西太多了,接触了之后真是不敢安装没开源的扩展。虽然这应该是通过更严格的审核来解决,比如像 Firefox 那样必须要上传源代码。
  • muzuiget3天前
    引用9
    Manifest V3 的设计存在自相矛盾,那个 background 页面,API 变成 Service Worker ,跟普通网页的 SW 不同,就是会被随机杀死,然而很多扩展 API 都是要在 background 里运行的,比如那些响应特定事件的函数,所以弱智的地方来了:因为 background 是随时被杀死的,所以那些事件函数是无法运行的。因为每次重启 background ,都是重新运行一次代码,重新注册一次事件函数。
  • kytrun3天前
    引用10
    盲猜 Chrome 在 2023 年到来之时会作出部分妥协
  • kytrun3天前
    引用11
    Edge 是什么态度?能不能趁此机会……
  • 楼主xifangczy3天前
    引用12
    @sweetcola 是的,应该是更严格的审核,而不是限制开发者。5 美元白收的喏...
  • ChenYFan3天前
    引用13
    1.虽然 sw 确实对网页加载提升巨大,但是强制要求插件也用 sw ,还有这么傻逼的杀死策略...谷歌强迫 v3 必须使用 sw 是可以算作 pwa 或者用户隐私的进化,然而最插件基本诉求都不理会.真要是这么搞就是自己慢性自杀.
    2.虽然自唤醒很肮脏,和国内安卓应用自唤醒交易差不多恶心人,但是没有阴暗的压迫,怎么会有肮脏的滋生?
  • gzlock3天前
    引用14
    我说啊,如果 edge 继续 v2 扩展协议,市场份额妥妥的可以反杀 chrome
  • dingwen073天前
    引用15
    谷歌下一步不会搞一个什么 API 给网页提供 Certificate Pinging 功能,完全阻止掉 AdGuard 桌面版这种 MITM 的过滤器吧……
  • Yadomin2天前
    引用16
    Edge 也要不让用 V2 了
    https://docs.microsoft.com/en-us/microsoft-edge/extensions-chromium/developer-guide/manifest-v3
  • thefack2天前
    引用17
    V3 的 Service workers 确实不方便
    过 15 秒还是 30 秒就会终结 Service workers ,但执行网络请求不受这个时间的限制。
    可惜了需要等待多少秒才进行下一步的功能不好实现了,settimeout 这类函数超过这个秒数就用不了了。
  • 游客
    18
返回