Satori Enhancements

Adds a few useful enhancements to Satori Online Judge website.

What is Satori Enhancements?

Satori Enhancements is a Chrome extension developed by Mateusz "m4tx" Maćkowski, and its main feature is "Adds a few useful enhancements to Satori Online Judge website.".

Extension Screenshots

screenshot
screenshot
screenshot
screenshot

Download Satori Enhancements Extension CRX File

Download Satori Enhancements extension files in crx format, manually install Chrome extensions in the browser, or share the crx files with friends to easily install Chrome extensions.

Extension Usage Instructions

                        Satori Enhancements is an unofficial extension built for Jagiellonian University's Satori Online Judge (https://satori.tcs.uj.edu.pl) website. The main goal is to improve usability, ease of use and add some useful features.

Currently supported features:
· Ability to sort ranking tables by given column
· Auto-refreshing results page and notifying about problem status changes
· Removing UI clutter and replacing some image assets (e.g. Satori Premium logo)
· Adding tab-order in forms for quicker navigation
· Fixing table columns' positions whenever it makes sense (e.g. ranking)
· Ability to hide particular problems and remembering hidden problem groups
· Auto-redirect to the recent contest, auto-redirect after a submit

The extension is an open source software (MIT license) and its source code can be found on GitHub: https://github.com/m4tx/satori-enhancements                    

Extension Basic Information

Name Satori Enhancements Satori Enhancements
ID oghiinfmhnkmfecckbpcoieaieobblog
Official URL https://chromewebstore.google.com/detail/satori-enhancements/oghiinfmhnkmfecckbpcoieaieobblog
Description Adds a few useful enhancements to Satori Online Judge website.
File Size 531 KB
Installation Count 462
Current Version 1.5
Last Updated 2023-07-11
Publish Date 2019-03-18
Rating 5.00/5 Total 10 Ratings
Developer Mateusz "m4tx" Maćkowski
Email [email protected]
Payment Type free
Extension Website https://github.com/m4tx/satori-enhancements
Supported Languages en
manifest.json
{
    "update_url": "https:\/\/clients2.google.com\/service\/update2\/crx",
    "manifest_version": 2,
    "name": "Satori Enhancements",
    "description": "Adds a few useful enhancements to Satori Online Judge website.",
    "version": "1.5",
    "minimum_chrome_version": "62",
    "browser_specific_settings": {
        "gecko": {
            "id": "{a7a2f4f4-8648-4221-8e88-af047e0fe5ca}",
            "strict_min_version": "42.0"
        }
    },
    "icons": {
        "16": "icon16.png",
        "48": "icon48.png",
        "128": "icon128.png"
    },
    "options_ui": {
        "page": "options.html",
        "chrome_style": true,
        "browser_style": true
    },
    "permissions": [
        "storage",
        "notifications",
        "webRequest",
        "webRequestBlocking",
        "cookies",
        "*:\/\/satori.tcs.uj.edu.pl\/*"
    ],
    "page_action": {
        "default_icon": "icon128.png",
        "default_title": "Satori Enhancements"
    },
    "background": {
        "scripts": [
            "vendor\/browser-polyfill.js",
            "vendor\/bower\/jquery.min.js",
            "js\/config.js",
            "js\/common.js",
            "js\/background.js"
        ]
    },
    "web_accessible_resources": [
        "images\/*.png",
        "images\/*.svg"
    ],
    "content_scripts": [
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/config.js",
                "js\/general.js"
            ],
            "run_at": "document_end",
            "css": [
                "css\/general.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/select"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/contest-select.js"
            ],
            "run_at": "document_end"
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/*"
            ],
            "exclude_matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/apply\/*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/contest.js"
            ],
            "run_at": "document_end",
            "css": [
                "css\/contest.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/*\/ranking\/*"
            ],
            "js": [
                "vendor\/bower\/jquery.min.js",
                "vendor\/bower\/jquery.dataTables.min.js",
                "vendor\/bower\/dataTables.fixedColumns.min.js",
                "vendor\/bower\/diacritics-neutralise.js",
                "vendor\/bower\/intl.js",
                "js\/ranking.js"
            ],
            "run_at": "document_end",
            "css": [
                "vendor\/bower\/jquery.dataTables.min.css",
                "vendor\/bower\/fixedColumns.dataTables.min.css",
                "css\/ranking.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/problems",
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/problems?*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/common.js",
                "js\/problems.js"
            ],
            "run_at": "document_end",
            "css": [
                "css\/problems.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/problems\/*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/common.js",
                "js\/problem.js"
            ],
            "run_at": "document_end",
            "css": [
                "css\/problem.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/results",
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/results?*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/common.js",
                "js\/results-list.js"
            ],
            "run_at": "document_end"
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/results\/*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "vendor\/bower\/highlight.pack.min.js",
                "vendor\/bower\/highlightjs-line-numbers.min.js",
                "js\/common.js",
                "js\/results.js"
            ],
            "run_at": "document_end",
            "css": [
                "vendor\/bower\/7-three-bounce.css",
                "css\/results.css"
            ]
        },
        {
            "matches": [
                "*:\/\/satori.tcs.uj.edu.pl\/contest\/*\/submit*"
            ],
            "js": [
                "vendor\/browser-polyfill.js",
                "vendor\/bower\/jquery.min.js",
                "js\/common.js",
                "js\/submit.js"
            ],
            "run_at": "document_end",
            "css": [
                "css\/submit.css"
            ]
        }
    ]
}