Satori Enhancements

Adds a few useful enhancements to Satori Online Judge website.

什么是Satori Enhancements?

Satori Enhancements是由Mateusz "m4tx" Maćkowski开发的Chrome扩展程序,该扩展的主要功能是“Adds a few useful enhancements to Satori Online Judge website.”。

扩展截图

screenshot
screenshot
screenshot
screenshot

下载Satori Enhancements扩展crx文件

下载Satori Enhancements扩展crx格式的文件,手动将Chrome插件安装到浏览器中,也可以将crx文件分享给朋友,轻松安装Chrome插件。

扩展使用说明

                        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                    

扩展基本信息

名称 Satori Enhancements Satori Enhancements
ID oghiinfmhnkmfecckbpcoieaieobblog
官方URL https://chromewebstore.google.com/detail/satori-enhancements/oghiinfmhnkmfecckbpcoieaieobblog
简介 Adds a few useful enhancements to Satori Online Judge website.
文件大小 531 KB
安装次数 462
当前版本 1.5
更新时间 2023-07-11
上架时间 2019-03-18
评分 5.00/5 共10次评分
开发者 Mateusz "m4tx" Maćkowski
电子邮箱 [email protected]
付费类型 free
扩展官网 https://github.com/m4tx/satori-enhancements
支持的语言 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"
            ]
        }
    ]
}