知乎电脑版:Mac 和 Windows 上怎么用
知乎没有 Mac 和 Windows 的电脑客户端,在电脑上用的就是 zhihu.com 这个网站,官方给的 App 下载都是手机版。用 Pake 可以把这个网站做成一个独立窗口,有自己的程序坞或开始菜单图标和单独的登录状态,不和浏览器混在一起,但它不会多出网站本来没有的功能,想在电脑上用完整的手机版 App,另一条路是腾讯应用宝,下面会讲。
知乎在电脑上提供什么
| 在哪里 | 是什么 | |
|---|---|---|
| 网站 | www.zhihu.com | 问答和首页推荐 |
| 专栏 | zhuanlan.zhihu.com | 专栏文章 |
| 手机 App | App Store 页面和安卓 | 知乎自己的 App |
| Windows、Apple 芯片的 Mac | 腾讯应用宝 | 在电脑上运行的安卓版 App |
登录页上有一个下载知乎App 的按钮,页脚有一个移动应用的链接。App Store 页面的提供者是北京智者天下科技有限公司,兼容设备写的是 iPhone、iPad、iPod touch 和 Apple Vision,前三种要求 iOS 或 iPadOS 13.0 或更高版本,没有 Mac 那一行,所以别指望它能装在 M1 的 Mac 上,最快的确认办法是在自己的 Mac 上打开 App Store 搜一下知乎。
应用宝上的知乎页面写着知乎是手机应用,要先安装应用宝才能在电脑上启动,给出了 Windows 版和 Mac 版(Apple 芯片)的下载,页面还说电脑版应用宝能运行 Android 13。这条路得到的是安卓版 App,装在另一家公司的程序里。
没登录时,发现页上有一个登录一下的提示,写着更多精彩内容等你发现,所以先准备好登录。
Pake 的窗口到底是什么,为什么和这里有关
Pake 应用是一个很小的程序,用系统自带的网页视图打开一个地址,Mac 上是 WKWebView,Windows 上是 Microsoft Edge WebView2,网站看到的是和 Safari 或 Edge 同一系的浏览器引擎,Cookie 和网站数据由这个应用自己保存,和浏览器分开,更多细节见Pake 是怎么工作的。
下面大部分现象都由此而来。登录能保持,是因为应用在两次启动之间留着 Cookie,指向其他网站的链接会在浏览器里打开,是因为 Pake 按地址判断哪些链接留在窗口里,通知、缩放等几个原生功能只在做应用时用的那个网站地址上可用,这里是 www.zhihu.com,到了 zhuanlan.zhihu.com 这类别的知乎地址就用不了,知乎只放在手机上或自己设了规则的东西,Pake 也改不了,它只是一个窗口。
从网址做出来
知乎不在精选那批现成的应用里,但 Pake 桌面应用认得 zhihu.com。在创建页的粘贴网址或搜索下面应用开始创建里粘贴 https://www.zhihu.com/,Pake 会把这个地址对上已知网站的列表,打开一个页面并填好名字知乎和网站图标。列表里这一条只有名字、地址、分类和一句话介绍,没有调好的窗口大小,没有选项,也没有注入的 CSS 或 JavaScript,所以其余都从默认值开始,怎么选由你决定。
想改窗口大小就调一下默认尺寸,再点创建应用,每个选项的说明见创建应用。
登录,并保持登录
知乎的登录页提供几种方式,用知乎 App 扫码(打开 App,在「我的页」右上角打开扫一扫),用微信扫码,在验证码登录里用手机号加短信验证码,在密码登录里用密码。登录页提供什么由知乎自己决定,也会变,Pake 只是窗口,不参与登录。
要记住登录,应用就得留着 Cookie。无痕浏览每次都从干净的会话开始,不保留登录和网站数据,默认是关的,保持关闭就行,Mac 版只在应用已经开着无痕浏览时才显示这个开关。登录之后正常退出应用再打开,确认还处于登录状态,不要用强制退出来测,知乎自己的登录能保持多久由它决定。
有些服务商不允许在嵌入的网页视图里登录,知乎会不会这样,做好应用后先登录一次就知道,被拒绝的话就在浏览器里用 zhihu.com,常见问题里讲了这种情况。
在 Mac 上,根据 Pake CLI 常见问题,Pake 应用里用不了通行密钥和触控 ID 登录,账号要求这两种方式的话,就改用短信验证码或密码。
要用两个知乎账号,在我的应用里用添加另一个账号复制一份应用,复制出来是未登录的,见同一个网站的两个账号。
可能出什么问题
知乎专栏和别的 zhihu.com 地址会留在窗口里,知乎在新标签页打开的链接也一样,因为没有设内部链接正则时,Pake 会把和当前页面同一个域名的地址都留在窗口里,其他网站的链接交给浏览器。设了正则就会替换掉这条规则,只有匹配它的链接才留在窗口里,Windows 版在高级的内部链接正则里设置,Mac 版只在应用已经设过正则时才显示这一栏,只为你信任的地址去改它。
页面出现了 Safari 或 Edge 里没有的登录拦截或浏览器提示,先比一下 User Agent。默认值在 Mac 上是 Safari 的,在 Windows 上是 Chrome 的,可以在高级的 User Agent 里改,User Agent 的说明讲了什么时候有用、什么时候没用。
视频或页面表现不对,先在 Mac 的 Safari 或 Windows 的 Edge 里打开同一页,那里也不行的话,打包成应用也解决不了,因为用的是同一个引擎。
通知要等网站在页面打开时用标准的 Notification 调用发出来,系统才收得到,页面关着时到达的网页推送不会被转交,通知的说明里有细节。要靠它收知乎的提醒,先用一条真实消息试一下。
在我的应用里点编辑再点保存修改,会在原处重新安装同一个应用并保留登录,见手册,但改了网址会清掉应用上次记住的页面。
什么时候用别的更合适
需要手机 App 有而网站没有的功能时,就用手机,或者在电脑上用应用宝。只是偶尔看看知乎的话,用浏览器就够了,单独做一个应用只是多一个图标和一份单独的 Cookie,收益不大。每天都要打开知乎,想让它离开浏览器标签页,又觉得网站现在的样子够用,这时候做一份 Pake 应用才划算。
用 CLI 打包
按快速上手配好 CLI 之后:
pake https://www.zhihu.com/ --name Zhihu
知乎专栏等 zhihu.com 地址不用加参数也会留在窗口里,默认规则本来就保留同一个域名下的地址。--safe-domain 是用来把别的域名,比如登录服务商的域名,也留在应用里的,文档里写明它的列表会替换掉这条默认规则,所以真要用它,列表里也得写上 zhihu.com。CLI 做出来的网页应用重新打开时会回到上次停留的页面,加 --no-restore-last-url 就每次从打包时的网址开始,同时保留 Cookie 和登录。窗口尺寸等参数见 CLI 参数说明。
常见问题
知乎有官方的 Mac 版吗
知乎自己的页面指向的都是手机 App,App Store 页面的兼容设备是 iPhone、iPad、iPod touch 和 Apple Vision,没有 Mac 那一行,最新情况在自己的 Mac 上打开 App Store 看一下。
Windows 上用知乎一定要装应用宝吗
用网站的话不用,应用宝是用来运行安卓版 App 的,网站用 Pake 应用或浏览器都行。
重启电脑后还会保持登录吗
只要无痕浏览是关的,并且正常关闭应用,通常会,重启后打开一次确认,知乎自己的登录有效期由它决定。
