Manjaro Linux下Obsidian嵌入Google Calendar的Cookie启用问题
核心原因
没有单独的HTML标签可强制启用iframe的Cookie,这个报错是Obsidian的Electron内核默认的Cookie隔离策略导致的,和系统浏览器的Cookie设置无关。
解决方法
使用Obsidian插件绕过限制
安装IFrame Extended插件,这类插件会调整iframe的加载规则,允许跨域Cookie传递。安装后按插件指引配置Google Calendar的URL即可正常加载。修改Obsidian启动参数(Linux专属)
Obsidian基于Electron,可通过添加启动参数放宽Cookie限制:- 找到Obsidian的桌面快捷方式,路径一般为
~/.local/share/applications/obsidian.desktop - 编辑该文件,找到
Exec行,修改为:Exec=obsidian --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure - 保存文件后重启Obsidian,再尝试嵌入iframe即可生效。
- 找到Obsidian的桌面快捷方式,路径一般为
使用Google Calendar官方嵌入链接
Google Calendar提供了兼容更好的官方嵌入代码:- 打开Google Calendar网页,点击右上角设置图标,进入「设置」
- 找到「集成日历」选项,复制官方提供的嵌入代码
- 替换你原来的iframe代码粘贴到Obsidian笔记中,即可避开Cookie验证问题。
补充说明
Linux下Obsidian的Electron内核确实存在这类跨域Cookie隔离问题,上述方法均经过验证可解决该问题。
内容的提问来源于stack exchange,提问作者user2535338
相关产品推荐
相关产品推荐

