请不要将标签页的标题改为无意义字符
部分博客(或者说部分站点),不知道从何时起有了一个很奇怪的习惯:在页面失去焦点(比如切换到其他标签页)之后,页面上的js会将标题修改为无意义的内容。典型的比如『页面崩溃啦』、『不要走啦』、『快回来!』,后面还要带一些颜文字,显得自己很萌的样子。
然而,不确定站长是否有想过,这个操作其实很不方便阅读?
可以尝试概括一下这两个网站的内容1. 前言
我不算是一个太过于激进(或者说,『要求严苛』)的人),JavaScript在网页上的应用,笔者认为,还是有他的必要的。当然,一个核心底线是,使用js的前提是不能影响核心内容的阅读,反例就是使用CSR或js fetch正文的设计,关闭js后啥都看不了。所以一般来说,笔者都会尽量考虑一下关闭js后用户阅读的影响问题。
同样地,个人博客作为『个人』博客,当然是会有一些个性化的元素,比如笔者的站点较为简洁,有部分博主的站点添加了一定量的二次图美图,使其美观(当然,最好把图片压缩一下),这都是没什么问题的。
但如果把他们俩合在一起呢?这就得分情况了。比如本文想聊的,就是一个典型的负面例子。
2. 为什么不
浏览器标签页存在的理由,就是为了让用户可以在同一个窗口内切换执行不同的任务,比如说开几个查资料的网页,再开一个博客后台的网页,这样就可以在写博客的时候,随时切换到资料网页进行查阅。此时浏览器标签页标题(也就是HTML里的<title>元素)就显得很重要了:切走标签页之后,想切回来的时候,就是靠这个标题来找到所需要的网页,而不是挨个点开看看这是不是自己需要的网页,这样既费时又费力。
那些会通过js修改标题的站点,问题就出在这里:个性化内容影响了基础功能的运行。诚然,每个人都有自己的个性化需求,但有些地方是不建议进行个性化的。打个比方,这样的行为就好像是在门牌号上贴贴画,好看是好看了,但也让门牌最重要的作用(看看这是这是谁家)原地失效。
放大来看,这种算是在『滥用js』的行为,也是前端开发领域一个比较有争议性的话题。第一大节开头先提到js,就是如此,我能观察到有部分朋友会选择默认关闭浏览器js,只给确实有必要的站点开放白名单权限,无他,主要还是因为滥用js的行为已经越来越普遍了。从最基本的纯CSR,以及这里说的修改标签页标题,到更进一步地通过各种方式(例如<canvs>,你可以到这个测试网站看一下指纹独特率,应该不会低于99%)来生成浏览器指纹,进而在静默状态下追踪用户,进行自定义广告投放等。如果你偶然间观察到,一些『喜欢在晚上开无痕模式去』的网站,即使在不登录的情况下也能大致推送你曾经搜索过的内容到首页,其实就是这个这个原理。
此外不要忘记,一个网站不只是站长侧,还有访客侧的事情。即使用户不太在意这种隐私和不便的问题,滥用js进行个性化,有时候也意味着是在浪费客户机性能。笔者碰到过不止一次,打开某些博客站点时,连滚动页面都是卡的,就是因为js动效加太多,导致浏览器忙于计算动效,连最基本的滚动浏览都难以顾及。这还是基于笔者的电脑性能还算不错的基础上的,如果是在移动端,或老设备(也不用多老,前几年的就行),或者节能模式下,这些js动效恐怕影响会更大。我相信做站的初衷应该不是为了不让人来读,所以过多的js动效其实并不合适。
3. 情况有多普遍?
当然肯定不是全部,但至少有一部分是这么做的,比如笔者订阅的博客聚合站RSS源里头,三天两天就能看见这样的案例,也许是主题自带,也许是站长后加的,总之就是存在这样的现象。
我不确定具备此类功能的博客主题,是否会在后台/配置文件等地方提供关闭选项,或者是否把动作代码放在了比较明显的位置,这样都可以方便地把他关闭。如果这两个都没有的话,笔者建议慎重考虑选择这个博客主题——当然,如果主题是开源的,也可以下下来之后找AI帮你看看,把修改标题的代码屏蔽掉。
4. 写在最后
所以,还是不要随意修改标题吧,多少可以让站点更有用些。
好久没水过博文了,偶尔一水,感觉还挺舒服。最近正在写的东西有些多,《无用命途》也暂时没想到什么合适的了,临时用这个先顶一下。
(完)