Bluesky 截图时 Logo 为何会突然现身?

Bluesky draws its logo on screenshots

Bluesky 截图时 Logo 为何会突然现身?

我常截图保存喜欢的 Bluesky 帖子,却偶然发现截图右上角多了一个平时不存在的 Logo。在应用界面中,那里明明是“Follow”按钮。深入调查后,我在开源代码中找到了名为 GrowthHack.tsx 的文件,它利用了 expo-privacy-sensitive 包。这个技巧通过创建一个设置了 isSecureTextEntry 属性的 UITextField,将实际内容渲染在其图层上。当 iOS 进行截图时,该安全字段会被自动隐藏,从而让原本就在那里的 Logo 显露出来。这种手法在 Telegram 和 Signal 的加密聊天功能中也很常见,虽然引发了关于 API 滥用的讨论,但确实是个巧妙的设计。

这个技巧在 Telegram 和 Signal 的加密聊天功能中也很常见,虽然引发了关于 API 滥用的讨论,但确实是个巧妙的设计。
  1. jjcm

    如果是在这个和永久显示 Logo 之间二选一,我随时选这个。

    我其实挺喜欢这种做法的。在这个场景下,操作按钮并不相关,而且它也不会遮挡内容。

    当然,肯定有你不希望出现这种情况的时候(比如你正在开发应用,想基于截图重新设计),但对于普通用户来说,我觉得这并不算太敌对。我理解有些人死板地反对修改用户意图,但我觉得需要兼顾细微差别。我其实挺喜欢在共享元素中有一个可追溯的来源,而我觉得这是一种低影响度的实现方式。

  2. skiing_crawling

    这完全是手机操作系统开发者的错,他们竟然允许这种事发生。当我截图时,我期望得到的是一张当时屏幕上显示内容的精确图像。这不是你应用的图片,这是我屏幕的图片。有些银行应用过去(甚至现在)会阻止这种行为,而现在有些应用却获得了插入品牌标识的钩子。我的设备似乎在服务于除我之外的某个主人。

  3. pfraze

    这实际上是一个水印,用来推广该应用,否则 Bluesky 看起来和所有其他微博客应用一模一样,根本认不出来。我不知道 Sam 真的把文件命名为 GrowthHack.tsx,这还挺好笑的。

  4. YesThatTom2

    他们能不能做点类似的事情,让截图包含完整的日期和时间?我讨厌截图永远显示“1 小时前”。

  5. 3form

    好吧,我从未发现过一次应用对截图做出反应并以任何方式控制该过程是除了敌对和烦人之外有任何好处的情况。这个也不例外。

    这对我来说简直是现代软件工程误入歧途的完美例子。我设备上的某个功能完全在为提供该软件的一方谋利。我希望,而且只希望,这种趋势有朝一日能消失。

  6. chewbacha

    其实,我有点担心这篇帖子所揭示的问题,但不是关于 Logo 或 API 的使用。

    我担心的是,切换应用和截图时并没有显示 Logo。如果切换的目的是隐私,那这算不算一个 Bug?难道不应该在任何截图时都应用隐私屏幕吗?如果你在切换并截图时上面有敏感信息怎么办?

  7. c7b

    如果你因为 Bluesky 这么做而生气,我觉得你找错对象了。修改意图确实有问题且可能被滥用(尽管我认为这个具体案例没什么大问题)。真正的问题是你几乎没有任何可能去修改这种行为。在一个尊重用户自由的操作系统上,会有无数种方法拦截软件的操作以达成你想要的结果。而在 iOS 上,你只能听任 Apple 摆布。我认为我们应该对 Apple 感到愤怒,是他们将一种将用户自由视为安全风险、甚至可能应被禁止(想想年龄验证)的计算文化正常化了。

  8. internetter

    评论区里没人提一下 Snapchat 吗?其中核心支柱之一就是“让截图变得困难且不通知对方”,这也是他们服务与众不同的地方。

  9. wraptile

    这就是为什么掌上电脑至今仍然显得如此不严肃的原因。我的程序不应该知道,更不应该对我的管理操作(比如截图)做出反应。

  10. rmwaite

    在 iOS 上,如果你把控制中心滑下来再滑上去,但手指不松开,截图里就不会有 Logo。我用 Twitter 就是这么做的,这样我的截图里就不会有 X 的 Logo。

同日更多故事

2026-08-17