在使用 Microsoft Cognitive Speech 服务时拒绝从 Chrome 扩展应用程序中的 blob 创建工作线程

问题描述

我正在尝试开发一个 Chrome 扩展程序,该扩展程序可以使用 Microsoft 认知语音服务识别 Google meet 中的语音。在尝试实现这一点时,我收到以下错误

错误

拒绝从 '斑点:https://meet.google.com/4f586067-ea8f-4e7f-9215-51ef426d3c9a' 因为它违反了以下内容安全策略指令: “worker-src 'self'”。

拒绝从 '斑点:https://meet.google.com/4f586067-ea8f-4e7f-9215-51ef426d3c9a' 因为它违反了以下内容安全策略指令: "script-src 'nonce-+MDEAQqsMKs++6oR20YT3Q' 'unsafe-eval' 'self' "。请注意,'worker-src' 不是 显式设置,因此“script-src”用作后备。

我尝试通过在 manifest.json添加content_security_policy”来解决错误

"content_security_policy" : "script-src 'self'; script-src-elem 'self' 数据:斑点:; worker-src 'self' 数据:blob:; object-src 'self'"

我在 Azure 语音识别的取消事件中遇到安全错误

SecurityError: 无法构建 'Worker': 访问脚本 '斑点:'是 被文档的内容安全政策拒绝

还尝试将 sdk 下载到我的扩展包并从那里使用它,而不是直接在脚本中使用下面的 cdn 链接。但仍然抛出同样的错误

Azure 语音服务 cdn: https://cdn.jsdelivr.net/npm/microsoft-cognitiveservices-speech-sdk@latest/distrib/browser/microsoft.cognitiveservices.speech.sdk.bundle-min.js

有人可以帮我解决这个带有 chrome 扩展的 CSP 问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)