Geoguessr Styles Scan

Provides utility functions to make your geoguessr scripts independent of arbitrary changes to class name suffixes

Από την 19/02/2023. Δείτε την τελευταία έκδοση.

Αυτός ο κώδικας δεν πρέπει να εγκατασταθεί άμεσα. Είναι μια βιβλιοθήκη για άλλους κώδικες που περιλαμβάνεται μέσω της οδηγίας meta // @require https://update.greasyforks.org/scripts/460322/1151661/Geoguessr%20Styles%20Scan.js

Δημιουργός
victheturtle
Έκδοση
1.0.0
Δημιουργήθηκε την
19/02/2023
Ενημερώθηκε την
19/02/2023
Μέγεθος
1 KB
Άδεια
MIT

Geoguessr sometimes updates its stylesheets, changing its class names, which can break user scripts despite no visible changes to the UI. These minor changes involve the last 5 characters of a class name, which always follow 2 underscores. For example, "status_section__8uP8o" is the class name for a section in the purple info bar at the top right of the screen in classic games.

This library provides utility functions to make your scripts independent of random changes to these last 5 characters, by letting you define class names by their prefix (underscores included: "status_section__") rather than the full name.

  • function cn(string) outputs the geoguessr class name corresponding to the prefix. For example, cn("status_section__") evaluates to "status_section__8uP8o".

  • async function scanStyles() fetches Geoguessr class names from stylesheets listed in the <head> block. You must use scanStyles before being able to use cn. Note that it is possible that not all styles you need are there at the moment when you're calling scanStyles, therefore you might want to call it several times. Calling it "too many times" should never be a performance issue as fetching a stylesheet uses cache beyond the first fetch.

  • function checkAllStylesFound(list) outputs a boolean to let you check whether all class name prefixes inside list are ready for use by cn.

长期地址
遇到问题?请前往 GitHub 提 Issues。