Greasy Fork is available in English.

steam alert online only games for SP player alpha

I don't want to be rubbed on the floor by other players in the game

// ==UserScript==
// @name         steam alert online only games for SP player alpha
// @description  I don't want to be rubbed on the floor by other players in the game
// @namespace    steam_ol_alert
// @author       Covenant
// @version      1.0.1
// @license      MIT
// @homepage
// @match        https://store.steampowered.com/app/*
// @icon         data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAB1c3QAm6yhAFFWUwDA1cgAtra2ALm/vACPlpEAfHx8AGtvbQCMjIwAXltdAMXKxwANCQwAHBsbAP///wAJBgcA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHw8PDw8PDw8PDw8PDw8PHw8PDwcLCwANDw8PDw8PDw8PDwoODQ0DAA8PDw8PDw8PDwoDCgQEDQMPDw8PDw8PDwEODg4ODg0ODw8PDw8PDw8ODg4ODg4NDgsNDw8PDw8PDg4ODg4NBQ4ODgAPDw8PDw4OAAAFDg4ODg4ODgYNDw8CDw8PDw0ODg4ODg4ODgoPDw8PDw8PCQ4OBAwMDAgODw8PDw8PDw8DDgwBDgENDgoPDw8PDw8PAg4MDg4ODA4KDw8PDw8PDw0ODAEOAQ0ODw8PDw8PDw8NCw4MDAwOCw8PDw8PDw8PDwILDg4OCwwPHw8PDw8PDw8PDQ0CDQ8PH4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAAA=
// @connect
// @run-at       document-end
// @noframes
// ==/UserScript==
var flag_is_OL_game=false;
var flag_is_MMORPG=false;
var flag_is_free=false;
var flag_sp=false;
var flag_mp=false;
var flag_casino=false;//genshit
var ary_tag=[['Singleplayer','單人','シングルプレイヤー'],
             ['MMORPG','MMORPG','MMORPG'],
             ['Free to Play','免費遊玩','無料プレイ'],
             ['Multiplayer','多人','マルチプレイヤー'],
             ];
function main_01(){
    var label =document.querySelectorAll('a>div.label')
    var title=document.querySelectorAll('div.apphub_HeaderStandardTop')
    var div_print=document.createElement('div');
    title[0].appendChild(div_print);
    for(let i = 0; i < label.length; i++){
        if(label[i].textContent=="Single-player"||label[i].textContent=="單人"||label[i].textContent=="シングルプレイヤー"){
            flag_sp=true;
        }
        else if(label[i].textContent.search(/online/i)!=-1||label[i].textContent.search("線上")!=-1||label[i].textContent.search("オンライン")!=-1){
            flag_mp=true;
        }
        else if(label[i].textContent.search(/Purchases/i)!=-1||label[i].textContent.search("購買")!=-1||label[i].textContent.search("購入")!=-1){
            flag_casino=true;
        }
    }
    if(!flag_sp&&flag_mp){
        flag_is_OL_game=true;
        div_print.classList.add("no_sp");
    }
    else{
        flag_sp=false;
        flag_mp=false;
        var app_tag=document.querySelectorAll('div>a.app_tag')
        for(let n = 0; n < app_tag.length; n++){//check tag
            app_tag[n].style.setProperty("display", "");
            for(let i = 0; i < ary_tag.length; i++){
                for(let j = 0; j < ary_tag[i].length; j++){//lang
                    if(app_tag[n].innerText.replace(/(\r\n|\n|\r|\t)/gm,"")==ary_tag[i][j]){
                        if(i==0)flag_sp=true;
                        if(i==1)flag_is_MMORPG=true;
                        if(i==2)flag_is_free=true;
                        if(i>2)flag_mp=true;
                    }
                }
                if(flag_is_MMORPG)break;
            }
            if(flag_is_MMORPG)break;
        }
        if(flag_is_MMORPG){
            flag_is_OL_game=true;
            div_print.classList.add("tag_mmorpg");
        }
        else if(!flag_sp&&flag_mp){
            flag_is_OL_game=true;
            div_print.classList.add("tag_mp");
        }
        else if(flag_is_free&&flag_casino){
            flag_is_OL_game=true;
            div_print.classList.add("tag_mp_casino");
        }
    }
    var app_name=document.querySelector('#appHubAppName')
    if(flag_is_OL_game){
        //app_name.style.setProperty("text-decoration", "line-through");
        div_print.textContent="⚠online only👥"
        if(flag_casino)div_print.textContent+="🎰"
        div_print.style.fontSize = "25px";
    }
}
(function() {
    'use strict';
    main_01();
    // Your code here...
})();