如果你上班刷 L 站一定要把页面 title 改好,避免社死

Cakk 2026-07-27 10:04 1

经常有人来我电脑前提项目的问题,一般难以避免用浏览器打开项目讨论问题,好几次在看 NSFW Title 过于暴力而社死(虽然不知道别人注意到了没)


为此分享一个简单的 tampermonkey 脚本将 Head.Title 固定为某些内容


// ==UserScript==
// @name Linux.Do 阻止回复弹窗 Esc 关闭
// @namespace http://tampermonkey.net/
// @version 1.0
// @description 当在 Discourse 论坛回复框打字时,按 Esc 不会关闭弹窗
// @author You
// @match https://linux.do/*
// @grant none
// ==/UserScript==

(function() {
'use strict';

// 动态调整页面 Title
const NEW_TITLE = "Golang 语法在线速查";

function setPageTitle() {
if (document.title !== NEW_TITLE) {
document.title = NEW_TITLE;
}
}

// 1. 初始尝试设置
setPageTitle();

// 2. 监听 <title> 节点的变化(防止前端框架如 React/Vue/Angular 在渲染后重写 title)
const observer = new MutationObserver(() => {
setPageTitle();
});

// 待 document.head 加载完毕后开始监听
const initObserver = () => {
const titleEl = document.querySelector('title');
if (titleEl) {
observer.observe(titleEl, { childList: true, characterData: true, subtree: true });
} else {
// 如果 head/title 还没出来,继续等待
setTimeout(initObserver, 50);
}
};

initObserver();
})();

效果:

最新回复 (19)
  • xiaoyu 07-27 10:05
    1

    这个确实好用,避免发现先行修改了。

  • Cakk 楼主 07-27 10:07
    2

    ^-^ 把名字改好,标签页列表老板看了泪流满面

  • nanchen 07-27 10:11
    3

    上次老板来问我东西,我打开浏览器,L站的标题是:你觉得当前的工作还能坚持多久 ^-^

  • helloandhi 07-27 10:12
    4

    不要慌,打开回复框:我与公司生死与共!

  • 狗蛋 07-27 10:12
    5

    为什么别人能看到标签页文字? 都能看这么仔细了


    同事关系这么好的???


    公司是共享电脑? 轮流上机?


    (我严重怀疑你脚上还穿着鞋套)^-^

  • Cakk 楼主 07-27 10:13
    6

    你猜他当时看没看到,其实我去别人电脑前讨论东西时会看(隐私剽窃欲)

  • 星辰 07-27 10:14
    7

    还穿着鞋套 这个说法给我整笑了。

  • Cakk 楼主 07-27 10:14
    8

    ^-^ 就是很正常的在我工位 BUG 复现等都会有这种场景呀

  • Fengshi 07-27 10:14
    9

    都给你打NSFW标签了,佬这是明知山有虎吗

  • Piz.liu 07-27 10:14
    10

    这个很有必要,经常有人来找我,害怕有人看到我在干别的

  • Enze 07-27 10:15
    11

    favicon怎么不改,favicon最需要改啊,跟pornhub一个色

  • 狗蛋 07-27 10:15
    12

    欢迎加入【偷窥者联盟】~


    欢迎加入【偷窥者联盟】~


    欢迎加入【偷窥者联盟】~^-^

  • Preteen7645 07-27 10:15
    13

    来一个更好的。

    老板和女友一同掉进水里,该如何向女友解释,我先救了老板?

  • 于小盼 07-27 10:16
    14

    duck不必 就我这 谁能看出来啥

  • Ruan222123126 07-27 10:18
    15

    直接用垂直标签页,不让老板看到。

  • zszz 07-27 10:20
    16



    垂直标签,你不二的选择

  • troll 07-27 10:21
    17

    稍稍修改了一下,同时打开多个标签的时候会随机设置标题,要显示什么可以在列表里改



    // ==UserScript==
    // @name Linux.Do 随机固定页面标题
    // @namespace http://tampermonkey.net/
    // @version 1.1
    // @description 从预设标题中随机选择一个,并防止页面将其改回
    // @author You
    // @match https://linux.do/*
    // @grant none
    // ==/UserScript==

    (function() {
    'use strict';

    // 每次加载页面时随机选择一个标题,并在本次加载期间保持不变
    const TITLES = [
    "Golang 语法在线速查",
    "JavaScript 参考手册",
    "Python 官方文档",
    ];
    const selectedTitle = TITLES[Math.floor(Math.random() * TITLES.length)];

    function setPageTitle() {
    if (document.title !== selectedTitle) {
    document.title = selectedTitle;
    }
    }

    // 1. 初始尝试设置
    setPageTitle();

    // 2. 监听 <title> 节点的变化(防止前端框架如 React/Vue/Angular 在渲染后重写 title)
    const observer = new MutationObserver(() => {
    setPageTitle();
    });

    // 待 document.head 加载完毕后开始监听
    const initObserver = () => {
    const titleEl = document.querySelector('title');
    if (titleEl) {
    observer.observe(titleEl, { childList: true, characterData: true, subtree: true });
    } else {
    // 如果 head/title 还没出来,继续等待
    setTimeout(initObserver, 50);
    }
    };

    initObserver();
    })();

  • JinKing 07-27 10:23
    18

    已严肃使用 ^-^


  • 天弓 07-27 10:27
    19

    这个插件里面不是支持吗,你们都不用插件的吗

* 帖子来源Linux.do
返回