知
数据统计
总安装量
12
近 24 小时
+12
用户评分
-
广告
描述
版本
评分0
权限说明
加载中…
在手机上使用知乎 PC 桌面版(功能完整、可登录、可发帖评论),把版面压成一列铺满屏幕,字号和点击区按手机尺寸放大。
适用于 Android 上支持浏览器扩展的浏览器(Firefox for Android / Kiwi / Vivaldi 等),配合 ScriptCat、Tampermonkey 安装。 iOS 不支持浏览器扩展,用不了这个方案。
手机浏览器切「桌面版网站」后,知乎按 1000px 的固定宽度排版,再被缩到 420px 左右的屏幕上:
| 原样 | 装脚本后 | |
|---|---|---|
| 正文 | 15px 缩成约 6px,看不清 | 16px 观感,正常阅读 |
| 布局 | 主列 694px + 右侧栏 296px 一起缩 | 单列铺满屏幕 |
| 右侧栏 | 占着屏幕四成宽度 | 隐藏 |
| 列表 | 白底连成一片,条目间只有一条细线 | 浅灰底 + 独立白卡,间隔 8px |
| 顶栏 | 导航挤成一排,字小到看不清 | 两行:导航 + 搜索框(带头像) |
| 操作条 | 按钮字小、行矮,点不准 | 字号 15px、点击区 36–44px |
| 头像 / 作者名 | 24px 头像、13px 名字 | 36px 头像、15px 加粗名字 |
--container-width、--app-width)改成屏幕宽,桌面版的多栏自动塌成单列。桌面模式下浏览器常把页面按 980px 渲染再整体缩小,页面里所有 px 都会缩到六成以下。脚本:
viewport,把视口拉回设备实宽;clientWidth / screen.width 算出补偿系数 --zh-k,字号、行高、内边距、头像、点击区全部同比放大。所以无论浏览器缩放行为如何,屏幕上看到的都是 16px 正文。
单独放大的部分:
消息(80)、私信(62)。第 3 步是必须的:脚本不改 User-Agent,知乎返回桌面版 HTML 是靠浏览器这一步。如果浏览器还在移动版模式,脚本检测不到桌面版页面结构,会什么也不做。
--container-width / --app-width / --container-padding-x.AppHeader、.Topstory-container、.Topstory-mainColumn、.Question-mainColumn、.ContentItem-actions、.WriteArea、.RichContent-inner、.AppHeaderProfileMenu-itemheader.AppHeader > div > div:last-child 定位BellFill / ChatBubble 识别脚本内几处常量,按需要改后重新保存即可:
| 位置 | 作用 |
|---|---|
tick() 里的 --zh-k 计算 |
缩放补偿上限(默认封顶 4 倍) |
trimNav() 的 i >= 5 |
顶栏保留的导航项数量 |
pinCollapse() 的 COLLAPSE_RE |
「收起」按钮的识别正则,默认 /^收起\S{0,4}$/ |
#zh-search 的样式 |
搜索框字号、圆角、留白 |
首发版本。布局塌陷成单列、隐藏右侧栏、列表卡片化、字号与点击区按缩放系数放大、顶栏两行(导航 + 搜索框 + 头像)、消息/私信文字化、摘要展开、「收起」常驻右侧。
早期版本的布局骨架参考了 kkocdko 的 Zhihu Desktop on Mobile(Unlicense),包括顶栏横向滚动、操作条收窄、弹窗宽度、隐藏 App 推广条这几处选择器。
当前版本的布局宽度令牌方案、缩放补偿系数、卡片化列表、顶栏两行改造、自绘搜索条、消息/私信文字化均为独立实现。
MIT