【求助】 为什么 Safari 无法打开 org-roam-ui 的本地服务端口啊?求大佬解惑,感谢感谢 🙏

昨晚在车上用 Emacs,想打开 org-roam-ui,发现不能用,Safari 提示没联网。

org-roam-ui 就是个本地服务器吧,为什么会打不开呢?求大佬解惑 :pray:

http://localhost:35901

联网状态下是正常的

UPDATE

突然发现 org-roam-ui 的网址是 http 开头的,不是 https ,会不会是这个原因啊 :thinking:

反馈给 org-roam-ui 了,但还是不知道怎么设置 Safari 或 ORUI 让它们能离线工作。

虽然电脑上常年装着 Firefox 和 Edge,但我还不太想挪窝 :rofl:

哪天 Safari 不让我导出标签和历史记录了,我绝对第一时间弃用。

改成127.0.0.1:35901试试

1 个赞

不行,只要断开 Wi-Fi 就不能正常显示了,应该就是 Safari 的问题。

正好今天刷到个问自己的博客该不该设置 https 的问题,我看一下怎么让 Safari 不要自动把 http 改成 https。

你看看emacs里的 httpd buffer里的内容 默认情况下 org-roam-ui-open 打开的就是http://loaclhost:35901/的 不是https

我把插件里的 http 改成 https 也不行,不知道到底该怪 ORUI 还是 Safari :rofl:

;;;###autoload
(defun org-roam-ui-open ()
  "Ensure `org-roam-ui' is running, then open the `org-roam-ui' webpage."
  (interactive)
  (unless org-roam-ui-mode (org-roam-ui-mode))
  (funcall org-roam-ui-browser-function
           (format "http://localhost:%d" org-roam-ui-port)))

是不是开了网络代理?

Safari - 高级 - 代理 里面的选项都是关着的,也没开着🪜。

我搜了一下 csdn 有篇文章只说把网页里的某行什么安全设置注释掉,但是 org-roam-ui 的网页里好像没这一行。

stack overflow 里有人说 Safari 会自动把所有 http 转成 https 哪怕这个网址不存在,但是也没给解决方案(可能是我太笨了没读懂)。

有的教程说清除该网址的缓存,退出 Safari,然后删除 ~/Library/Cookies/HSTS.plist 就可以,但我电脑上没有这个文件 :rofl:

/etc/hosts 添加 127.0.0.1 localhost 也不行。

正在尝试最后一个妥协的方法:安装 Safari 预览版。

https://discussions.apple.com/thread/250107953

试了下分别在离线状态下使用 Firefox 和 Edge 都可以无需设置直接打开 http,我真是服了 Apple Safari 了。

目前已将默认浏览器修改为 Firefox……

回到自由世界的感觉真好。

是你自己的配置问题吧,与org-roam-ui应该无关。

我这离线也能正常使用。

确实应该怪不到 ORUI 身上。

基本能确定是 Safari 强制 重定向 http 为 https 的问题,而且即使这个 https 打头的网站不存在 Safari也会这么干,我不知道这是哪个少长了一个脑子的 Apple 工程师拍板决定的。

我不是搞软件开发、网站搭建的程序员,我也不认为一个浏览器不认识一个本地服务器的端口这种事应该是由我负责或者操心的,我没有对 Safari 做任何过分的事情,但它的默认行为就是和 Firefox、Edge 不一样。

Safari 设置里的十个二级菜单里没有一个说明会强制重定向 http 到 https 的,我不知道这个副作用是 Safari 哪个设置导致的,至少 Apple community 里就没有给出一个仍具实效性的解决方案。

我的Safari Version 16.1 (18614.2.9.1.12),并没有强制将http转https。

版本16.2 (18614.3.7.1.5)

我去查查 Safari 的版本历史,这个问题几年前就有人在 Apple Community 问过了,不过他们的解决方案都过时了。

跟 Apple 的客服在线和电话沟通了,越说越气,我真是服了,纯纯是外行指导外行,一点问题都解决不了。

我也用 Safari,确实在没网络的时候打不开 org-roam-ui.

最简单的解决方法:

开个手机热点连接电脑 Wifi,用 org-roam-ui 的人肯定有手机吧 :smile:

要么就换浏览器试试?

换了,Firefox 和 Edge 都可以,只有 Safari 个大聪明给我搞事。

感觉有 99% 的把握是它自作聪明给 http 重定向到 https 了。

那就是 Safari 的问题了。换个思路吧,能用就行。

Apple 客服还负责回答这种问题么。 :joy: :joy:

感觉 Apple 客服大部分情况下就是个安慰剂,啥用都没有,偶尔会碰上一个真能提供技术支持的。

QNAP 的客服才是真硬核,在线聊完问题直接打电话,边打电话沟通边远程操控我的 NAS 把问题搞定了。

只能这样了,谁让自己选了一个不自由的平台 :rofl:

Safari 省心的时候是真省心,遇到问题了是真窝火。

我想想办法在使用 Emacs 的时候修改默认浏览器,不用的时候再切回 Safari。