9得票1回答
在MV3 Chrome扩展中保持持久连接

我正在尝试构建一个Chrome扩展程序,每当我的服务器上发生一些事件时就更新其标记-在这种情况下,我的服务器收到来自Zoom的Webhook并通知我的Chrome扩展程序发生了该事件。然后,我的Chrome扩展程序将更新其徽章上的计数器,以显示事件已发生。我正在按照Chrome扩展程序清单V3...

9得票1回答
如何在Chrome扩展中包含由Golang编译的WASM文件?

我已经尝试了这里的所有方法: Golang到wasm的编译 但是我无法解决以下问题: WebAssembly.instantiate(buffer, {wasi_snapshot_preview1: ""}) WebAssembly.instantiate(buffer, {go: {d...

8得票2回答
ManifestV3新承诺错误:在收到响应之前,消息端口已关闭。

我正在开发一个扩展程序,在其内容脚本和后台服务工作者(清单V3)之间进行了大量的消息传递。我注意到了新的基于Promise的V3 API中,尤其是sendResponse()函数出现了一些问题。 对于期望响应的API调用,一切正常。但是,如果我不需要响应并且不提供回调函数或使用promise...

8得票2回答
未捕获的(在Promise中)错误:错误:构建中不可用适配器“http”。

我正尝试在React Chrome扩展程序中使用axios,但我遇到了这个问题。 未捕获(在promise中)的错误:错误:构建中不可用的适配器“http” // background.ts import axios from "axios" ... axios.get<SerIn...

8得票1回答
如何在Chrome扩展程序的Service Workers中使用IndexedDB

我正在愉快地将一些Chrome扩展程序重建为MV3。但我卡住了,因为我不知道如何从服务工作者中使用IndexedDB。 更具体地说,我没有找到任何可以正常访问JS服务工作者脚本的IndexedDB访问实例。 参考这个页面,我曾像这样打开一个数据库: var idb = window.in...

8得票1回答
如何使用Manifest v3在Firefox中要求启用权限?

截至1月17日,Firefox现在在Firefox 109.0中支持Manifest v3。 我正在测试使用Manifest v3的插件,并且需要访问reddit.com上的变量。 我想要将“访问*://reddit.com域中站点的数据”权限设置为必需,因为如果没有该扩展程序将无法工作。...

7得票1回答
Chrome扩展程序清单V3如何读取用户正在查看的网页的HTML和文本内容

我正在学习如何制作Chrome扩展程序,并试图使用新的v3清单进行学习,因为我了解到它将成为未来的规范。但是,很多文档都很艰涩,看起来有点过时。 我想制作一个简单的扩展程序,可以在网站上查找特定的关键词。我希望能够在用户访问网站时查找与特定HTML ID匹配的文本。 目前,我的后台脚本调用...

7得票1回答
在谷歌浏览器扩展程序清单V3中,弹出窗口设置在哪里?

我正在使用manifest v3开发Google Chrome扩展程序。我阅读了这里的文档,但发现其中没有包含弹出窗口(popup)设置。在manifest的v2版本中,我们可以像这样设置弹出窗口: "browser_action" : { "default_icon" : { ...

7得票2回答
从内容脚本使用Chrome扩展程序V3注入JavaScript

我正在将我的扩展程序从V2迁移到V3。现在除了一个问题之外,一切都正常。在我的V2版本中,我做了: const actualCode = '(' + function () { 'console.log("demo");' } + `)();`; const script = documen...

7得票4回答
Chrome扩展程序 - 在使用manifest v3的背景脚本中尝试使用fetch()时遇到CORS错误

当我尝试从我的Chrome扩展程序的后台脚本进行请求时,出现了CORS错误。该后台脚本与webpack捆绑在一起。 注意:如果我将manifest.json转换为版本2,则一切正常。但是使用v3会出现以下错误: 由于CORS策略,已阻止从源'chrome-extension://exam...