带有 Chrome 扩展的 Google 日历 API

Posted

技术标签:

【中文标题】带有 Chrome 扩展的 Google 日历 API【英文标题】:Google Calendar API with Chrome Extension 【发布时间】:2022-01-11 10:21:01 【问题描述】:

我正在尝试构建一个与 Google 日历 API 交互的 Chrome 扩展程序,以便将事件添加到我的日历中。我或多或少遵循here 的指示,但问题是 Chrome 的内容安全策略正在阻止脚本标签。为了解决这个问题,我下载了https://apis.google.com/js/api.js 并使用<script src="api.js"></script> 导入它。但是,现在我得到了错误:

“拒绝加载脚本'https://apis.google.com//scs/apps-static//js/k=oz.gapi.en.-F_i8pxym_s.O/ m=auth2,client/rt=j/sv=1/d=1/ed=1/am=AQ/rs=AGLTcCOcSmYYH6pFUBh5t_7PICWuDXqniQ/cb=gapi.loaded_0' 因为它违反了以下内容安全策略指令:“script-src 'self'"。请注意,'script-src-elem' 未明确设置,因此 'script-src' 用作后备。"

我导入的脚本似乎尝试在线下载另一个脚本。我也应该下载那个吗?如果没有,我应该如何进行?另外,鉴于 Chrome 扩展程序的性质,我上面链接的示例的其他部分会失败吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

基于这个“注意'script-src-elem'没有明确设置,所以'script-src'被用作后备。”,我认为它在这里说明了解决方案,你应该设置

script-src-elem

随着

script-src

【讨论】:

我该怎么做? 内容安全策略:style-src ;内容安全策略:style-src-elem ; 结帐docs.w3cub.com/http/headers/content-security-policy/…了解更多信息 刚试了一下,它说这个功能在我正在使用的清单版本 3 中被贬值了。 查看清单版本 3 的文档

以上是关于带有 Chrome 扩展的 Google 日历 API的主要内容,如果未能解决你的问题,请参考以下文章

制作谷歌日历插件

将Google表单表单回复组合到Google日历活动的说明中

来自 Chrome 扩展的 Outlook 日历输入字段 DOM 操作

获取Chrome扩展程序中日历事件的推送通知

如何检索 Google 日历活动的扩展属性?

Google Chrome 扩展程序 - 单击工具栏图标时打开新选项卡