Handy Little Tools for Surfing the Web
AI translation notice: This English version was translated from the original Chinese article with AI assistance. Some nuances may differ from the original.
Let me start a post I can update whenever I like. There are some tools I really do want to recommend, but doing it one at a time feels too fragmented, so I will collect them here. If I come across new ones, I will keep this updated too! To make things easier for everyone, I will paste the original links as well.
Immersive Translate
https://chromewebstore.google.com/detail/immersive-translate-trans/bpoadfkcbjbfhfodiogcnhhhpibjhbnh
In the internet age, multilingual education has gradually spread into compulsory schooling everywhere, and getting information across languages is easier than ever before. But a person's energy is always limited. Most of us can read content in two languages, and beyond that things start to get headache-inducing. Meanwhile, Chinese does not make up much of the information on the internet — according to Wikipedia's statistics, it ranks only tenth. The numbers are not exact, but they do say something. A lot of computer-related knowledge can only be found by searching in English. And information about the specific culture of a particular country is even more of a challenge.
| Rank | Language | Percentage |
|---|---|---|
| 1 | English | 59.3% |
| 2 | Russian | 8.4% |
| 3 | Spanish | 4.2% |
| 4 | German | 2.9% |
| 5 | Turkish | 2.9% |
| 6 | Persian | 2.8% |
| 7 | French | 2.8% |
| 8 | Japanese | 2.4% |
| 9 | Portuguese | 2.2% |
| 10 | Chinese | 1.3% |
| 11 | Vietnamese | 1.3% |
| 12 | Italian | 1.0% |
At that point, having an effective translation tool — one that also lets you glance at the original for comparison — works like Zhuge Liang's feather fan and silk headdress: the channels through which you find information suddenly widen.

Tampermonkey (a.k.a. “Oil Monkey”)
https://chromewebstore.google.com/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo
This extension needs no introduction. It is basically a cheat code for your browser: by running scripts inside the browser, it unlocks new features or grants you entirely new ones! But there is a strange pattern — everyone knows this extension is powerful, yet few people actually use it. The reason is that they do not know what they need, or where they would need it, and when they go browse the script marketplace, everything they see is a feature they are unlikely to use. So here are a few that have worked well for me; you can give them a try.
UserScript+--: The Script That Finds Scripts
As the description says, it is a script for finding scripts. Run it on a site you visit often, and you can discover how many people have already added which features for that site. It is also extremely simple to use: just click the button on the extension and it jumps straight to a list showing the relevant scripts.

The script is lightweight and efficient. I will paste the source code directly — it is already enough for me:
// ==UserScript==
// @name Userscript+-- : Show Site All UserJS num 显示适用的UserJS脚本数及跳转
// @name:zh UserScript+--: 显示适用的UserJS脚本数及跳转
// @name:zh-CN UserScript+--: 显示适用的UserJS脚本数及跳转
// @name:zh-TW UserScript+--: 显示適用的UserJS脚本数及跳转
// @namespace https://github.com/ultranity/Userscript-Plus--
// @version 1.0.0
// @description 在脚本菜单显示适用于当前网站的油猴脚本数及跳转 Show the num of all Tampermonkey scripts for the current site.
// @description:zh 在脚本菜单显示适用于当前网站的油猴脚本数及跳转
// @description:zh-CN 在脚本菜单显示适用于当前网站的油猴脚本数及跳转
// @description:zh-TW 在脚本菜单顯示適用於當前網站的油猴腳本数及跳转
// @author momoos
// @include *
// @resource siteData https://greasyfork.org/scripts/by-site.json
// @run-at document-idle
// @noframes
// @grant GM_xmlHttpRequest
// @grant GM_getResourceText
// @grant GM_registerMenuCommand
// @grant GM_openInTab
// @grant unsafeWindow
// @connect greasyfork.org
// @downloadURL https://update.greasyfork.org/scripts/409727/Userscript%2B--%20%3A%20Show%20Site%20All%20UserJS%20num%20%E6%98%BE%E7%A4%BA%E9%80%82%E7%94%A8%E7%9A%84UserJS%E8%84%9A%E6%9C%AC%E6%95%B0%E5%8F%8A%E8%B7%B3%E8%BD%AC.user.js
// @updateURL https://update.greasyfork.org/scripts/409727/Userscript%2B--%20%3A%20Show%20Site%20All%20UserJS%20num%20%E6%98%BE%E7%A4%BA%E9%80%82%E7%94%A8%E7%9A%84UserJS%E8%84%9A%E6%9C%AC%E6%95%B0%E5%8F%8A%E8%B7%B3%E8%BD%AC.meta.js
// ==/UserScript==
/* #eslint-disable no-undef */
(function() {
'use strict';
// ==============================参数配置
let thisDomain = document.domain.split('.').slice(-2).join('.').toLowerCase();
// 检查域名对应的脚本数量
let getDomainCount = function(domain) {
let siteData = GM_getResourceText('siteData');
siteData = JSON.parse(siteData);
let count = 0;
if (siteData.hasOwnProperty(domain)) {
count = siteData[domain];
}
return count;
};
function goGreasyfork() {
let url = `https://greasyfork.org/zh-CN/scripts/by-site/${thisDomain}?filter_locale=0`;
GM_openInTab(url, {
active: true
});
}
function goOpenuserJS() {
let url = `https://openuserjs.org/?q=${thisDomain}`;
GM_openInTab(url, {
active: true
});
}
// END
// ############### 开始
// 检查当前域名是否有对应油猴脚本
let domainCount = getDomainCount(thisDomain);
// if (domainCount === 0) return;
GM_registerMenuCommand('Greasyfork:'+domainCount, goGreasyfork); // 设置油猴插件的菜单
GM_registerMenuCommand('OpenuserJS', goOpenuserJS) // 设置油猴插件的菜单
// ########
})();
Weibo, Zhihu, Bilibili, and Xiaohongshu Keyword Blocker
Sometimes when you are browsing online, plenty of posts with particular keywords get pushed at you, and some of them are just there to stir up anxiety. With this extension you can cut down on some of that pointless anxiety, and you can add your own custom keywords too. Pretty good.

Scripts That Lift Copy Restrictions
There are actually plenty of scripts for this on Greasy Fork, and even on GitHub, or really anywhere on the internet, so I will not paste a specific link. It is genuinely useful — you can search for one yourself.
Auto-Skip the Sponsored Bits on Bilibili
There is a bit of a moral constraint around using this one — it might count as watching pirated content... But if you really hate spending your video-scrolling time on ads for used-phone recycling, massage devices, robot vacuums, and mite removers, maybe it is fine to use it in moderation? Anyway, I am not encouraging it; I am just leaving it here in case someone needs it.

Wappalyzer: Shows the Tech Stack Behind a Web Page
https://chromewebstore.google.com/detail/wappalyzer-technology-pro/gppongmhjkpfnbhagpmjfkannfbllamg
This one is quite fun. You can see what tech stack the page you are currently browsing uses and which JS libraries it runs. If you are just getting into front-end development, you can check what the sites you like are built with. Or when you see a cool animation effect, you can see exactly which animation library it uses.
That said, I should be clear: Wappalyzer's results are best treated as technical clues. They are not the same as the site's real tech stack. For example, I really do use React, React Router, GSAP, Lenis, and Framer Motion, but WordPress and PHP are actually false positives. The main site is in fact a semi-static site built on Vite + React + TypeScript + Tailwind CSS, and it does not use the WordPress CMS or a PHP backend.
As for why it misreads things, it probably has a lot to do with the fact that my link preview feature uses WordPress.com's mShots screenshot service. A friend once told me that most people are afraid to click a link they do not recognize, so I added that feature — it makes the interaction more interesting too. As for MySQL, my comment section uses Twikoo, and Twikoo uses MySQL to store comments. That is probably the reason.
That is all I have written down for now. If you have tools to recommend as well, feel free to share them in the comments!
- Author:Mark Xu
- Copyright:All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating otherwise.
