< Back to Blog
#Tools#Websites#Sources

Handy Little Tools for Surfing the Web

Resources858 words

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.

Osaka food recommendation website

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

https://greasyfork.org/zh-CN/scripts/409727-userscript-show-site-all-userjs-num-%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

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.

Just click OpenuserJS

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

https://greasyfork.org/zh-CN/scripts/543102-%E5%BE%AE%E5%8D%9A%E7%9F%A5%E4%B9%8Eb%E7%AB%99%E5%B0%8F%E7%BA%A2%E4%B9%A6%E5%85%B3%E9%94%AE%E8%AF%8D%E5%B1%8F%E8%94%BD%E5%99%A8

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.

Extension example

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

https://chromewebstore.google.com/detail/%E5%B0%8F%E7%94%B5%E8%A7%86%E7%A9%BA%E9%99%8D%E5%8A%A9%E6%89%8B/eaoelafamejbnggahofapllmfhlhajdd

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.

Timestamp Jump Assistant

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.

My little website Bilibili

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!

Copyright
  • Author:Mark Xu
  • Copyright:All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating otherwise.

© 2026 Mark Xu. All rights reserved.

All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating otherwise.

A small site built with React + Vite + Tailwind