<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>油猴中文网 - 网页开发</title>
    <link>https://bbs.tampermonkey.net.cn/forum-60-1.html</link>
    <description>Latest 20 threads of 网页开发</description>
    <copyright>Copyright(C) 油猴中文网</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sun, 27 Sep 2026 22:46:43 +0000</lastBuildDate>
    <ttl>10</ttl>
    <image>
      <url>https://bbs.tampermonkey.net.cn/static/image/common/logo_88_31.gif</url>
      <title>油猴中文网</title>
      <link>https://bbs.tampermonkey.net.cn/</link>
    </image>
    <item>
      <title>蓝鸟 x-client-transaction-id追溯</title>
      <link>https://bbs.tampermonkey.net.cn/thread-10338-1-1.html</link>
      <description><![CDATA[[md]关键词找到`return e.isTrue(\&quot;rweb_client_transaction_id_enabled\&quot;) &amp;&amp; (i.headers[\&quot;x-client-transaction-id\&quot;] = await a(t.host, t.path, t.method)),`

然后找到了https://abs.twimg.com/responsive-web/client-web/ondemand.s.cb13130a.js

经过ast解析得到了
 ...]]></description>
      <category>网页开发</category>
      <author>李恒道</author>
      <pubDate>Sat, 08 Aug 2026 09:29:35 +0000</pubDate>
    </item>
    <item>
      <title>抖音 bogus jsvmp纯算</title>
      <link>https://bbs.tampermonkey.net.cn/thread-10330-1-1.html</link>
      <description><![CDATA[[md]根据代码进行调试可以发现J是vmp的装载器

```
      function J(t, r, e, n) {
        return (
          Z.length ||
            (function (t) {
              var r = (function (t) {
                for (var r = atob(t), e = 0, n = 4; n &lt; 8; ++n)
   ...]]></description>
      <category>网页开发</category>
      <author>李恒道</author>
      <pubDate>Sun, 02 Aug 2026 16:25:23 +0000</pubDate>
    </item>
    <item>
      <title>[工具] 我一气之下开发了在线去水印的工具</title>
      <link>https://bbs.tampermonkey.net.cn/thread-9880-1-1.html</link>
      <description><![CDATA[[md]昨晚，试了 10 几个去水印的工具效果都不理想。

要么收费，要么要我注册。

好吧，刚注册好，告诉我不能下载高清图。

好不容易找个免费不注册的，效果太差。

😭 叔可忍婶不可忍。

一气之下让 gemini3 帮我写了个去水印工具，刚开始很多问题，经过我的精心调试已 ...]]></description>
      <category>网页开发</category>
      <author>wilsons</author>
      <pubDate>Tue, 23 Dec 2025 04:07:17 +0000</pubDate>
    </item>
    <item>
      <title>关于油猴教程网站相关问题</title>
      <link>https://bbs.tampermonkey.net.cn/thread-9863-1-1.html</link>
      <description><![CDATA[[md]大家好，我是新人，请问下图片中的这个是用的哪款建站写的博客，皮肤又是哪款呢，我好喜欢，准备自己搭建一个记录一下，谢谢![Snipaste_2025-12-18_20-20-31.png](data/attachment/forum/202512/18/202420y7yruujrggrqyqom.png)[/md] ...]]></description>
      <category>网页开发</category>
      <author>enthusiasm</author>
      <pubDate>Thu, 18 Dec 2025 12:24:53 +0000</pubDate>
    </item>
    <item>
      <title>求助冷门网课怎么写考试脚本</title>
      <link>https://bbs.tampermonkey.net.cn/thread-9829-1-1.html</link>
      <description><![CDATA[[md]求助考试脚本，可以识别多种不同场景，并且可以录制题库[/md]]]></description>
      <category>网页开发</category>
      <author>1771205745</author>
      <pubDate>Tue, 09 Dec 2025 15:13:41 +0000</pubDate>
    </item>
    <item>
      <title>React 源码解析</title>
      <link>https://bbs.tampermonkey.net.cn/thread-9466-1-1.html</link>
      <description><![CDATA[[md]## 大纲

react 源码解析，聚焦于下面的几个话题：

1⃣️ 为什么在 react 中，不应该定义闭包函数式组件。

2⃣️ bailout、eager bailout 是什么？

3⃣️ react 中，再也不需要写 memo。react compiler (原名 react forget) 的使用。


注：每个代码片段都有标记 ...]]></description>
      <category>网页开发</category>
      <author>溯水流光</author>
      <pubDate>Sun, 14 Sep 2025 11:28:17 +0000</pubDate>
    </item>
    <item>
      <title>分享一段牛逼代码</title>
      <link>https://bbs.tampermonkey.net.cn/thread-9373-1-1.html</link>
      <description><![CDATA[[md]&gt; 本帖最后由 wilsons 于 2025-8-19 11:04 编辑 

详情前往：[https://learnku.com/articles/73809](https://learnku.com/articles/73809)

评论里的代码更精彩！

它的牛逼点在于可以做一些无网络分享的小工具等，正如 @王一之 大佬所说的那样，详情可参考下楼下的 ...]]></description>
      <category>网页开发</category>
      <author>wilsons</author>
      <pubDate>Tue, 19 Aug 2025 03:03:42 +0000</pubDate>
    </item>
    <item>
      <title>React Hook和副作用的个人解读</title>
      <link>https://bbs.tampermonkey.net.cn/thread-8801-1-1.html</link>
      <description><![CDATA[[md]## React 副作用的含义

“副作用”是一个模糊的概念，具有一词多义的特点。

就像 Hook 也是一个模糊的概念。模糊的概念就是既有 A 含义，也有 B 含义。

从 A 角度解释可以，从 B 角度解释也可以。

## 先谈谈 Hook

Hook 在逆向领域是劫持代码逻辑的意思。

###  ...]]></description>
      <category>网页开发</category>
      <author>溯水流光</author>
      <pubDate>Fri, 30 May 2025 13:11:59 +0000</pubDate>
    </item>
    <item>
      <title>自动装配源码解析 底层实现的细节 springboot</title>
      <link>https://bbs.tampermonkey.net.cn/thread-8794-1-1.html</link>
      <description><![CDATA[[md]&gt; 下载和备份: https://github.com/HHsomeHand/springboot-code-reading/tree/main

## 前言

使用 springboot 开发时

只需要导入 starter 就 ok 了

starter 会帮我们, 自动装配 (自动配置组件到 IOC 容器中)

如:

+ spring mvc starter 会自动装配 dispatchServ ...]]></description>
      <category>网页开发</category>
      <author>溯水流光</author>
      <pubDate>Thu, 29 May 2025 05:37:39 +0000</pubDate>
    </item>
    <item>
      <title>教程:如何开发桌面App？PWA也许是你的答案</title>
      <link>https://bbs.tampermonkey.net.cn/thread-8562-1-1.html</link>
      <description><![CDATA[[md]
&gt; 文章的下载和备份:
&gt;
&gt; Gitee: https://gitee.com/HHandHsome/pwa-tutorial
&gt;
&gt; GitHub: https://github.com/HHsomeHand/pwa-tutorial

# 如何快速开发桌面 APP？PWA 也许是你的答案

&gt; 本文是上一篇文章《如何快速开发手机 APP？PWA 也许是你的答案》的延续。是 ...]]></description>
      <category>网页开发</category>
      <author>溯水流光</author>
      <pubDate>Tue, 29 Apr 2025 02:28:29 +0000</pubDate>
    </item>
    <item>
      <title>教程:如何开发手机App？PWA也许是你的答案</title>
      <link>https://bbs.tampermonkey.net.cn/thread-8537-1-1.html</link>
      <description><![CDATA[[md]## 如何快速开发一款App？PWA也许是你的答案

&gt; 文章的下载和备份:
&gt;
&gt; Gitee: https://gitee.com/HHandHsome/pwa-tutorial
&gt;
&gt; GitHub: https://github.com/HHsomeHand/pwa-tutorial


## 文章概览

文章讲解了 PWA 是什么，以及 PWA 的优势和劣势，以及 PWA 适用 ...]]></description>
      <category>网页开发</category>
      <author>溯水流光</author>
      <pubDate>Fri, 25 Apr 2025 17:49:09 +0000</pubDate>
    </item>
    <item>
      <title>短链接、防红实现原理详解</title>
      <link>https://bbs.tampermonkey.net.cn/thread-7109-1-1.html</link>
      <description><![CDATA[[md]## 名词解释：
### 1.短链接
顾名思义，短链接就是“短”的链接（废话），当我们在互联网上浏览时，发现一篇非常有教育意义的文章，或者一个活动页面， 想要发送给我们的好朋友，最简单的办法就是复制网址，然后去QQ微信粘贴，这样可以，但效果不是很好，因为我们从 ...]]></description>
      <category>网页开发</category>
      <author>申禅姌</author>
      <pubDate>Sat, 25 May 2024 07:01:01 +0000</pubDate>
    </item>
    <item>
      <title>window docker给已创建的容器新增端口</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6992-1-1.html</link>
      <description><![CDATA[[md]### 前提
目录会随着变动，建议多查几个教程看一看，如果是只读多半找错了。而且需要提前打开管理器关闭所有docker进程

输入docker inspect 容器名找到id
然后去`\\\\wsl.localhost\\docker-desktop-data\\data\\docker\\containers\\容器id`

修改config.v2.json，在`Tty ...]]></description>
      <category>网页开发</category>
      <author>李恒道</author>
      <pubDate>Mon, 06 May 2024 13:20:32 +0000</pubDate>
    </item>
    <item>
      <title>[radash 源码解析#4] `radash.select` 的使用和源码实现</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6982-1-1.html</link>
      <description><![CDATA[[md]# [radash 源码解析#4] `radash.select` 的使用和源码实现

## 0. 前言

内容先行预览:

- `radash.select` 函数的说明和使用方法.
- 在 `Array.prototype.reduce()` 方法上标注泛型. 

## 1. 说明

### 函数说明

`radash.select()` 是将 **一个数组先过滤, 然后重 ...]]></description>
      <category>网页开发</category>
      <author>Yiero</author>
      <pubDate>Sat, 04 May 2024 14:24:27 +0000</pubDate>
    </item>
    <item>
      <title>[radash 源码解析#3] `radash.group` 的使用和源码实现</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6933-1-1.html</link>
      <description><![CDATA[[md]# [radash 源码解析#3] `radash.group` 的使用和源码实现

## 0. 前言

内容先行预览:

- `radash.group()` 函数的说明和使用方法
- `TypeScript` 类型体操之**对象属性名的索引类型**, **类型 `in` 运算符**, **类型工具 `Record`**, **类型工具 `Partial`**
- `Ob ...]]></description>
      <category>网页开发</category>
      <author>Yiero</author>
      <pubDate>Thu, 25 Apr 2024 16:04:06 +0000</pubDate>
    </item>
    <item>
      <title>[radash 源码解析#2] `radash.isPromise` 的使用和源码实现</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6918-1-1.html</link>
      <description><![CDATA[[md]# [radash 源码解析#2] `radash.isPromise` 的使用和源码实现

## 0. 前言

内容先行预览: 

- `radash.isPromise()` 函数的**说明**和**使用方法**
- 通过`TypeScript` 类型操作符 - `is`进行函数返回值的**类型保护**
- `radash.isFunction()` 的简单说明



&gt; [ ...]]></description>
      <category>网页开发</category>
      <author>Yiero</author>
      <pubDate>Tue, 23 Apr 2024 18:51:52 +0000</pubDate>
    </item>
    <item>
      <title>[radash 源码解析#1] `radash.try` 的使用和源码实现</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6908-1-1.html</link>
      <description><![CDATA[[md]# [radash 源码解析#1] `radash.try` 的使用和源码实现

## 0. 前言

内容先行预览: 

- `radash.try` 函数的**说明**和**使用方法**
- `TypeScript` 类型体操之**泛型**, **泛型约束**, **三元运算符**, **三元运算符在函数中返回值的运用**, **类型工具的使用**
- ...]]></description>
      <category>网页开发</category>
      <author>Yiero</author>
      <pubDate>Mon, 22 Apr 2024 13:15:00 +0000</pubDate>
    </item>
    <item>
      <title>tampermonkey-vscode-helper-cli发布啦！</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6889-1-1.html</link>
      <description><![CDATA[[md]前提：需要有node环境

1.输入npm init 初始化项目
2.输入`npm i tampermonkey-vscode-helper tampermonkey-vscode-helper-cli -s`
3.新建一个脚本代码，暂且起名叫test.js
```js
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampe ...]]></description>
      <category>网页开发</category>
      <author>李恒道</author>
      <pubDate>Sun, 21 Apr 2024 04:44:00 +0000</pubDate>
    </item>
    <item>
      <title>Redux Toolkit 入门</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6884-1-1.html</link>
      <description><![CDATA[[md]&gt; 原文：https://blog.icodef.com/dev/frontend/redux-toolkit

[TOC]

# Redux Toolkit 入门

在此之前，我的 React 从来都是一把梭，可能是项目写得比较小的原因，也没感觉到过什么问题。

上一次自己手动封装了一个`useFetch`请求 API 获取数据，感觉这种写法还 ...]]></description>
      <category>网页开发</category>
      <author>王一之</author>
      <pubDate>Sat, 20 Apr 2024 15:43:52 +0000</pubDate>
    </item>
    <item>
      <title>使用node移动文件目录</title>
      <link>https://bbs.tampermonkey.net.cn/thread-6370-1-1.html</link>
      <description><![CDATA[[md]文件目录下面有图片和压缩包，我想把图片都移动到一个图片目录下面，以下是代码，希望对你有所帮助

```js
const fs = require(\'fs\');
const path = require(\'path\');
const sourceDir = \'E:\\\\BaiduNetdiskDownload\\\\html模板网页版\\\\单页\\\\单页\';
const imageDir = ...]]></description>
      <category>网页开发</category>
      <author>wwwwwllllk</author>
      <pubDate>Tue, 19 Mar 2024 09:27:31 +0000</pubDate>
    </item>
  </channel>
</rss>