Furaffinity-Match-List

Library to create a matchlist for your Furaffinity Script

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/485827/1549457/Furaffinity-Match-List.js

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Аўтар
Midori Dragon
Версія
1.1.2
Створаны
27.01.2024
Абноўлены
07.03.2025
Памер
6.1 КБ
Ліцэнзія
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