Greasy Fork

Greasy Fork is available in English.

Furaffinity-Match-List

Library to create a matchlist for your Furaffinity Script

此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/485827/1549457/Furaffinity-Match-List.js

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

作者
Midori Tsume
版本
1.1.2
创建于
2024-01-27
更新于
2025-03-07
大小
6.1 KB
许可证
MIT

Furaffinity Match List

Helper Script to create a Matchlist for your custom Furaffinitiy Script. Also see docs on Furaffinity-Match-List

How to use

  • @require this script

  • Create a new MatchList:

    const matchlist = new FAMatchList(customSettings); //customSettings is optional
    

    See CustomSettings for more info

  • Add Matches to the list with either addMatch or matches.push:

    matchlist.addMatch("part/of-url");
    matchlist.matches.push("part/of-url");
    matchlist.matches = ["part/of-url"];
    

    See MatchList for more info

  • Check for matches:

    if (matchlist.hasMatch)
      doSomething();
    

Feature Roadmap

Feature Status
Have basic Matchlist ✅ Completed
Have some Options ✅ Completed
⠀⠀⠀⠀Whether to run in an IFrame ✅ Completed
⠀⠀⠀⠀Whether to log the running status ✅ Completed
Integration with Furaffinity-Custom-Settings ⠀⠀⠀⠀ ✅ Completed

Documentation

MatchList

The MatchList class contains following Properties:

  • matches - The array of matches for which to check
  • hasMatch - Wether there is a match
  • match - The current found match (if there is one)
  • runInIFrame - Wether your Script is allowed to run in an IFrame
  • isWindowIFrame - Wether the current Window is running in an IFrame
  • customSettings - The CustomSettings which to display if your Script is allowed to run (See CustomSettings)

It has following functions:

  • addMatch(match) - Adds a new match to the list
  • removeMatch() - Removes the last match from the list