【问题标题】:How do I dynamically set Chrome Extension Icon based on an image from a different URL如何根据来自不同 URL 的图像动态设置 Chrome 扩展程序图标
【发布时间】: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 或任何外部库。

标签: google-chrome-extension


【解决方案1】:

wOxxOm 在 cmets 中为任何调查同一问题的人回答了这个问题。谢谢 wOxxOm。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2013-05-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多