【发布时间】:2023-02-08 12:11:54
【问题描述】:
目前我正在将我的 MV2 chrome 扩展迁移到 MV3。
使用我的 MV2 扩展,我可以使用远程 url 中的图像动态设置我的扩展图标,使用类似于这个 stackoverflow 主题的答案的代码:Chrome Extension: Icon from URL
随着 manifest-v3 和 service worker 的引入,service worker 失去了对 DOM 的访问权限,从而无法调用创建 Image 和 canvas 的实例。
我的 MV3 扩展现在正在使用 nodeJS。我正在研究 JSDOM、node-canvas 和 OffScreenCanvas 的组合来实现原始代码,但目前还没有成功。
基于远程托管的图像动态设置图标 (chrome.actions.setIcon) 的最佳方法是什么?
非常感谢。
【问题讨论】:
-
createImageBitmap + OffScreenCanvas 可以在 service worker 中成功使用,不需要 JSDOM 或任何外部库。