pengx17 / logseq-publish

Archived. Please check https://github.com/logseq/publish-spa instead

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

【功能建议】希望可以在 iframe 中查看此网页。

fishpigbird opened this issue · comments

这个问题是pages部署平台的问题,与本action和logseq无关

抱歉,logseq pulish 没有问题,可以在iframe中查看。

iframe 有很多安全性问题,相关网站会有渲染限制,参照 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/frame-src

这个话题先别忙关,我再尝试尝试让Notion客户端显示此网页。
非常奇怪,因为Notion除了有Iframe限制的网页,之前 其他所有页面都能通过一定方法嵌入。
而logseq publish并没有iframe限制的响应头,却依然不能再客户端显示。
浏览器中的Notion是可以正常显示iframe,不用装插件。

更新:
Notion没有限制任何网站的嵌入,是目标网站改了iframe访问权限。
现在可以知道的是,相比以前,Notion有限制一些网站显示。
但若是白名单,我这个域名肯定不会在上面,但依然可以访问,所以可能是黑名单。
但若是黑名单,我这个域名的另个网站却又可以嵌入。
所以和域名无关。

  • 定位到问题了。
  • 不可访问的,从Notion发出的agent
  • Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Notion/2.0.41 Chrome/102.0.5005.167 Electron/19.1.9 Safari/537.36
  • 在浏览器中,用插件设定以上agent,访问logseq publish会出现白屏。
  • Electron/19.1.9 删掉,成功访问。
  • Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Notion/2.0.41 Chrome/102.0.5005.167  Safari/537.36
  • 发现问题,Logseq publish对含有Electron/19.1.9请求头的页面,响应会出现问题。

@fishpigbird Logseq publish本身是纯静态的资源,它不会改变请求头,这个是托管Logseq Publish服务设置的。你可以试试Notion是否可以内嵌其他的xxx.github.io的pages页面?

哦哦,那Notion里渲染不出来我估计是别的问题。我在Notion Web里可以渲染,
image

但在Notion Client里就不行
image
我猜测是Logseq认为页面在iframe内,所以需要加载插件导致报错。这个事最好还是上报到Logseq仓库里提一下。