应用内浏览器与外部浏览器:WebView 安全沙箱与多标签持久化
Telegram 内置浏览器方便阅读链接,但它缺少你常用浏览器里的密码管理器、拦截扩展等防护。本文说明哪些页面适合在应用内打开、哪些必须转到外部浏览器,以及如何清理悄悄积累的标签页与登录会话。
Telegram 内置浏览器方便阅读链接,但它缺少你常用浏览器里的密码管理器、拦截扩展等防护。本文说明哪些页面适合在应用内打开、哪些必须转到外部浏览器,以及如何清理悄悄积累的标签页与登录会话。

在 Telegram 里点一个链接,网页就会在应用内打开,无需离开。你可以把它缩成底部的一条,回到对话,再把它拉上来,页面还保持你离开时的样子。
这是个不错的设计,它悄悄变成了第二个浏览器——一个有自己的登录状态、自己积累的标签页,却没有你真正浏览器里那些装备的浏览器。知道这条边界在哪里,比知道该选哪个设置更重要。
完成这一步后你将能够
- 在 Telegram 和自带浏览器之间切换链接的打开方式。
- 说出哪些操作绝不应该在应用内浏览器里进行。
- 解释为什么密码管理器的沉默,是你在这里会失去的一个警告。
- 清理在无人察觉中积累起来的标签页和会话。
它是什么,以及这个设置控制什么
应用内浏览器是存在于 Telegram 内部的一个 WebView。它有返回控件,你问它的话它会显示地址,在较新版本中它还能最小化成一条栏,让多个页面留在聊天后面保持打开。
设置里的一个开关决定链接是在这里打开,还是在设备默认使用的浏览器里打开。关掉它,所有链接都会改为送到那个浏览器。
有一件事不在这个开关的覆盖范围内,现在值得单独区分开:迷你应用不是网页链接。从机器人或附件菜单启动的东西,无论这个设置如何,都会在自己的容器里运行,那是第 088 步的话题。这里的设置管的是指向普通网站的普通链接。
在这里读,还是先离开
问题从来不是哪个浏览器总体上更好,而是你即将在那个页面上做什么。
在 Telegram 里打开没问题
做这些之前先离开
阅读在哪里都行。身份和金钱属于你选择的那个浏览器,那里装着你自己的防护,你能看到有哪些登录。
你不再收到的那个警告
这是本步骤中最有力的论据,而且它与加密毫无关系。
密码管理器只会在它保存过你信息的确切网站上,才主动提出帮你填写。这种行为通常被说成是便利,但它悄悄还有另一层含义:当管理器保持沉默时,它是在告诉你,这不是你以为的那个网站。一个位于相似地址、足以乱真的仿冒页面不会收到自动填充的提议,而很多人正是因为注意到什么都没出现而免于上当。
在应用内浏览器里,你通常收不到这个信号。扩展不在那里,与密码管理器的集成也因平台而异,要么有限要么没有。于是页面看起来没问题,没有任何东西提议帮你填密码,你就手动输入——而这恰恰是那个沉默本该阻止的行为。
这一切并不说明应用内浏览器有恶意。它只是说明这是一个没有装你装备的浏览器,这是另一个完全不同、也完全普通的问题。解决办法是转移,而不是担心。
第二个没人审计的浏览器
因为页面会持久保留,会话也会持久保留。在应用内浏览器里登录某个东西,那个登录就会留在那里,留在一个你从不刻意打开、也不会想到去检查的地方。
这带来两个值得养成的习惯,都不花多少时间。
关掉你已经用完的标签页。最小化栏让“留着不管”成了默认状态,而十几个被遗忘的页面既是杂乱,也是一组活跃的会话。
偶尔清理它的数据。在开关旁边的设置里,有一个清除应用内浏览器 Cookie 和浏览数据的选项。偶尔做一次,就能登出任何滞留在那里的东西,而且不会让你损失任何会想念的东西。
这和第 028 步设备列表是同样的道理,只是低了一个层级。你每隔几个月做一次的账户审计覆盖的是 Telegram 会话;Telegram 内部的浏览器不在那份清单上,也没有别的东西在盯着它。
现在试试——五分钟
四个步骤,其中第二步对大多数人来说是个发现。
- 找到应用内浏览器设置 在聊天设置里,和其他链接选项放在一起。关不关由你决定;知道这个开关存在才是重点。
- 看看你最小化了多少个页面 打开那条栏数一数。使用较新版本的大多数人都有好几个忘了的页面,其中还包括一个他们登录过的。
- 清理一次应用内浏览器数据 就在同一个开关旁边。它会登出那些滞留的会话,而且没有任何损失。
- 为登录定一条规则 当页面问你是谁时,改用你真正的浏览器打开它。这一条规则就涵盖了本步骤几乎全部的价值。
第三个没人提到的去处
链接并不只在两个地方打开。有些页面有阅读器版本——文章本身被精简后的呈现,瞬间打开,没有横幅、同意对话框、自动播放视频和跟踪脚本。
当它可用时,你会被提供这个选项,而它确实是阅读频道链接内容的好方法。即使在网络很差时它也能立即加载,在手机上不用捏合缩放就能看清,还消除了那种现代体验:为了读到一段话,先跟页面搏斗三十秒。
它同时也是一种重构,这才是需要知道的部分。阅读器版本包含的是解析器能识别为文章的内容,这意味着表格、图表、脚注、嵌入媒体,以及页面后来添加的任何东西——包括之后发布的更正——都可能根本不在里面。没有任何东西会告诉你缺了什么。
所以诚实的规则和本步骤其他内容形状相同:在这里读,但在依赖它之前打开真正的页面。如果只是追一条新闻,阅读器版本比网站更好。如果要引用它、把它当作事实转发、依据其中的数字行动,或检查它是否已更新,就打开原始页面。
这个阶段的常见问题
应用内浏览器比我的普通浏览器更不安全吗?
并不是说用它不安全。它建立在操作系统自己的网页引擎之上,所以页面渲染方式相同。它缺的是你给自己浏览器添加的一切——扩展、拦截、密码管理器,以及你熟悉的设置界面。说它不安全是错的;说它没有装备是准确的,而这足以决定登录应该在哪里进行。
如果我关掉它,会有什么变化?
链接会在你的默认浏览器中打开,这意味着每次都要切换应用,也失去了最小化再返回的行为。没有什么会坏掉。依赖拦截扩展或密码管理器的人通常觉得这个交换值得;主要阅读频道文章的人通常不觉得。它随时可以改回来,两种选择都不是永久的。
网站能看出我是从 Telegram 来的吗?
网站一般能看到发出请求的浏览器的一些信息,而人们分享的链接往往带有发布者添加的跟踪参数。这对每个浏览器都成立,并非这个浏览器特有。如果你想少一点,有用的措施就在你自己的浏览器里——这也是为什么“我该在哪里打开这个”有时确实有答案的另一个原因。
为什么有些链接拒绝在 Telegram 外打开?
不是普通网址的地址——指向应用本身的链接、迷你应用,以及某些区块链风格的名称——按设计由 Telegram 内部处理,浏览器设置对它们不适用。值得注意而不是对抗:只能在某一个地方打开的东西,本身就是关于它是什么的信号,值得像对待任何意外链接一样谨慎。
我的应用内浏览器标签页会在设备间同步吗?
不会。它们是设备本地的,就像第 043 步的缓存和第 044 步的自动下载设置一样。所以你在手机上留着的页面不会在笔记本电脑上等着你,同样,在一台设备上清除浏览器数据也不会清除另一台上的。如果你用这种方式在好几台设备上登录过某个东西,每一台都需要各自清理。
那我不认识的频道里的链接呢?
在那里浏览器选择是次要的;问题是到底要不要点。长按,读域名,再决定。如果你确实打开了,应用内浏览器可以说反而是更好的地方,正因为你的登录不在那里——一个想搞鬼的页面面对的是一个里面什么都没有的浏览器。它绝不能变成你为了“检查账户”而输入密码的地方。