Greasy Fork++
Please make sure you install the script from greasyfork.org, not fake sites.
GreasyFork++ GreasyFork
- This Userscript is based on Greasy Fork+ v2.0.6
- The aim of creating this userscript is to resolve all outstanding issues since the last update on 2022.07.09 made by iFelix18
Credit to iFelix18 GitHub
Features
Greasy Fork+:
- Hide blacklisted scripts (press Ctrl + Alt + B to show again), based on one or more of the following lists:
- Non-Latin: This list blocks all scripts with non-Latin characters in the title/description
- Blacklist: A "non-opinionable" list that blocks all scripts with emoji in the title/description, references to "bots", "cheats" and some online game sites, and other "bullshit"
- Custom Blacklist: Personal blacklist defined by a set of unwanted words
- Add a button to hide the script (press Ctrl + Alt + H to show again)
- Add a button to install the script directly, which shows the version of the script, and which changes dynamically according to your version, if any, already installed (dynamic changes only work if you are using Violentmonkey or Tampermonkey)
- Shows the number of daily and total installations on the user profile
- Get notified whenever your total installs got over one of your set milestones
Greasy Fork++:
- those install buttons added by Greasy Fork++ is
no-cache
- refresh install button label after clicking
- UI improvement for library script page
- click to select library script @require url
- changed install button to copy url button for library (reference script)
- Show counting of additional info in script update textarea
- UI improvement to
Greasy Fork Enhance - Flat Layout
Major Changes in 3.0.0
- Disabled
NonLatin by default. This totally affects non-English users to use this script at the first time.
- Removed the dependency of jQuery
- (this is insane to use jQuery and async await on the same time!)
- Removed the
GM_setValue and GM_getValue which are totally unused and obsoleted.
- Avoid too many network requests sending to Greasyfork.org in a batch
- (previously, it made the server response 503)
- Forced Cache to make the add install button much faster to show on the page.
(it shall update if the user click on the install button, but right now just do like this)
- Added a checker to delete invalid stored values
- Upgraded dependency
@violentmonkey/shortcut to 1.3.0
- Added
white-space:nowrap to block button (to avoid long script name split the button icon and button text)
- Added some error checking
3.0.1 ~ 3.0.11
- Bug Fix & Code Tidy Up
- Added Language Support - Traditional Chinese, Japanese, Korean
- Upgraded dependency
@sizzlemctwizzle/GM_config to 2023.06.04
- Minor Adjustment on Setting Popup Styles
- Fixed Shortcut keys for MacOS
- Added
firstUse to show the settings dialog when the user first installs the script.
3.1.0 ~ 3.1.4
- Fixed
@inject-into to content. This is incorrect since Greasy Fork+ 1.0.0.
- Fixed the incorrect RegExp strings
- Fixed the incorrect css rules
3.2.0 ~ 3.2.8
- Bug Fix & Performance Enhance
3.2.9 ~ 3.2.28
3.2.29 ~ 3.2.34
3.3.0 ~ 3.3.1
- Added Recent Users Discussion Filter (New Registration Users within N hours)
- Fixed custom blacklist filtering (space bug)
- Added custom blacklist RegEx Filtering
Related Scripts
Custom BlackList RegEx Filtering
It supports both simple plain text filtering and regular expression (RegEx) filtering.
Filtering Methods
1. Normal Plain Text Filter (Case-insensitive)
- Description:
Filters text based on exact word matches without using any RegEx logic.
- Example Syntax:
- Example Rules:
- Behavior:
Matching is case-insensitive. For instance, Baidu or GOOGLE FONTS will also be filtered out.
2. Regular Expression Filtering
- Description:
Uses RegEx to define more flexible and complex matching rules.
- Example Syntax:
testing, re/(baidu|google\sfonts)/i
- Example Rules:
- Simple text match:
testing
- RegEx pattern:
re/(baidu|google\sfonts)/i
- Details:
- The pattern
re/(baidu|google\sfonts)/i filters any text that matches either "baidu" or "google fonts".
- The
i flag at the end indicates that the match is case-insensitive.
3. Multiple Condition Filtering
- Description:
Allows the combination of multiple filters, including both plain text and RegEx patterns.
- Example Syntax:
re/bot/i re/hack/i, testing
- Example Rules:
- RegEx patterns:
re/bot/i and re/hack/i
- Plain text:
testing
- Usage:
Each condition is independently evaluated. If any condition matches the input text, the text is considered to be blacklisted.
For instance, if the input text includes any case-insensitive variant of both "bot" (e.g., Bot, BOT) and "hack" (e.g., Hack, HACK), or if it contains the word "testing" (case-insensitive), it will be filtered out.
Implementation Notes