Clean VK — UserStyles.world

PHOTO EMBED

Mon Aug 07 2023 06:03:16 GMT+0000 (Coordinated Universal Time)

Saved by @jianpuyu8

/* ==UserStyle==
@name          Clean VK
@author        0eoc (https://userstyles.world/~0eoc)
@description   Almost ultimate debloater for the VK website! Formerly known as Enhancements for VK.
@version       5.7.7
@license       MIT
@preprocessor  stylus

@namespace     0eoc userstyles
@homepageURL   https://codeberg.org/0eoc/UserStyles#clean-vk
@supportURL    https://codeberg.org/0eoc/UserStyles/issues

@var checkbox noAds                    "Без рекламы"                             1
@var checkbox noUselessOffers          "Без малополезных предложений"            1
@var checkbox noOtherOffers            "Без прочих предложений"                  0
@var checkbox noPostsWithSource        "Без постов с источником"                 0
@var checkbox noPostsWithFollsOnlyVid  "Без постов с видео для подписчиков"      1
@var checkbox noShitPostsIM            "Без плохих постов в ЛС"                  0
@var checkbox noUpsettingContentBlur   "Без размытия неприятного контента"       1
@var checkbox noFriendsRecommendations "Без рекомендаций друзей"                 1
@var checkbox noClubsRecommendations   "Без рекомендаций групп"                  1
@var checkbox noCatalog                "Без каталога (сервисов)"                 1
@var checkbox noVKPay                  "Без VK Pay"                              1
@var checkbox noESIA                   "Без ЕСИА"                                1
@var checkbox noYoula                  "Без Юлы, объявлений, товаров"            1
@var checkbox noClips                  "Без клипов"                              1
@var checkbox noVmojiCreation          "Без vmoji (создания и использования)"    1
@var checkbox noFastchat               "Без быстрого чата"                       1
@var checkbox noAnimatedStickers       "Без анимаций стикеров"                   0
@var checkbox noBookmarks              "Без добавления в закладки"               0

@var range    customBorderRadius       "Радиус скругления рамок"                 [4, 0, 20, 4, 'px']
@var select   etcRoundings             "Прочие скругления" {
    "Обычные": "default",
    "Уместные": "appropriate",
    "Всё квадратное": "square",
	"Другие": "custom"
}
@var range    customRoundingsRadius    "* Выбор радиуса"                         [4, 0, 40, 4, 'px']

@var checkbox noReactionsPosts         "Без реакций: посты"                      1
@var checkbox noReactionsIMReacting    "Без реакций: сообщения (установка)"      0
@var checkbox noReactionsIMDisplay     "Без реакций: сообщения (отображение)"    0

@var checkbox noBadgesProfile          "Без значков-статусов: профили"           0
@var checkbox noBadgesIM               "Без значков: сообщения и комментарии"    1

@var checkbox noGrayVerifMarksProfile  "Без серых галок: профили и поиск"        0
@var checkbox noGrayVerifMarksIM       "Без серых галок: сообщения"              1

@var checkbox noProfileNFT             "Профили: без NTF (ломает отображение историй)" 1
@var checkbox noProfileNarratives      "Профили: без сюжетов"                    1
@var checkbox noProfileCovers          "Профили: без шапок"                      0

@var checkbox noIMCalls                "IM (сообщения): без звонков"             0
@var checkbox noIMAddAsFriend          "IM: без предложений добавить в друзья"   1
@var checkbox noIMViewAllImages        "IM: без просмотра всех изображений"      1
@var checkbox noIMStars                "IM: без отметки как важных"              0
@var checkbox noIMCamera               "IM: без фотоаппарата"                    0
@var checkbox noIMListArchive          "IM: без архива в списке"                 0
@var checkbox noIM3Dots                "IM: без ••• (трёх точек)"                0
@var checkbox noIM3DotsInterface       "IM (•••): без выбора интерфейса"         1
@var checkbox noIM3DotsFavorites       "IM (•••): без важных"                    0
@var checkbox noIM3DotsArchive         "IM (•••): без архива"                    1
@var checkbox noIM3DotsJunk            "IM (•••): без хлама"                     1
@var checkbox noIMFooter               "IM: без убитого колонтитула"             1

@var checkbox noStickersOverMessages   "Стикеры: без перекрытия сообщений"       0
@var checkbox noEmojiKeyboard          "Стикеры: без клавиатуры emoji"           0
@var checkbox noFavoriteStickers       "Стикеры: без вкладки избранных и добав." 0
@var checkbox noRecentStickers         "Стикеры: без вкладки недавних"           0
@var checkbox noStickersShop           "Стикеры: без магазина"                   1
@var checkbox noStickersGifting        "Стикеры: без дарения"                    1
@var checkbox noStickersSettings       "Стикеры: без настройки стиля"            1
@var checkbox noStickersPromo          "Стикеры: без некупленных"                1
@var checkbox noStickersUGCIcon        "Стикеры: без иконки стикеров чата"       1

@var checkbox noFeedStories            "Новости: без историй"                    0
@var checkbox noFeedSimillarPosts      "Новости: без похожих постов"             1
@var checkbox noFeedRecommendedVideos  "Новости: без рекомендаций видео"         1
@var checkbox noFeedRecommendedNarras  "Новости: без рекомендаций сюжетов"       1

@var checkbox noSearchMiniApps         "Поиск: без приложений"                   1
@var checkbox noSearchQuickMsg         "Поиск: без кнопок сообщений"             1
@var checkbox noSearchQuickAdd         "Поиск: без кнопок добавлений и подписок" 1
@var checkbox noSearchMusic            "Поиск: без музыки (разд. музыки лучше)"  1
@var checkbox noSearchDisabled         "Поиск: без скрытых категорий (клипы, товары)" 1

@var checkbox noClubManagementShit     "Группы: без хлама в управлении"          1
@var checkbox noClubMenu               "Группы: без больших кнопок"              0
@var checkbox noClubChats              "Группы: без бесед"                       0
@var checkbox noClubDonut              "Группы: без пожертвований"               1
@var checkbox noClubWidgets            "Группы: без виджетов"                    1
@var checkbox noClubCovers             "Группы: без шапок"                       0

@var checkbox noPhotoUselessActions    "Фото: без бесполезных действий"          1
@var checkbox noPhotoOtherActions      "Фото: без почти бесполезных действий"    0

@var checkbox noVideoJunk              "Видео: без бесполезных действий"         1

@var checkbox noCommentsWriting        "Без комментарования"                     0
@var checkbox noCommentsButton         "Без кнопки-счётчика комментариев"        0

@var checkbox noMusicRecommendations   "Музыка: без рекомендаций"                1
@var checkbox noSecondaryMusicSections "Музыка: без второстепенных разделов"     1
@var checkbox noRecentMusic            "Музыка: без недавних"                    0
@var checkbox noMusicShuffle           "Музыка: без перемешивания"               0
@var checkbox noFriendsMusic           "Музыка: без друзей (справа)"             0
@var checkbox noMusicBroadcast         "Музыка: без настройки “вещания”"         1
@var checkbox noSimilarMusicSearch     "Музыка: без поиска “похожих”"            1
@var checkbox noMusicOverDialogs       "Музыка: без перекрытия диалогов"         0

@var checkbox noLMenuBottomDev         "Низ л. меню: без разработки"             0
@var checkbox noLMenuBottomHelp        "Низ л. меню: без помощи"                 0
@var checkbox noLMenuBottomJunk        "Низ л. меню: без хлама"                  1

@var checkbox noVKLogo                 "Без логотипа ВКонтакте"                  0
@var checkbox noLMenuIcons             "Л. меню: без иконок"                     0
@var checkbox rightLMenuLabels         "Л. меню: текст справа"                   0

@var checkbox etcUISimplifications     "Проч. упрощения интерфейса"              1
@var checkbox etcUIEnhancements        "Проч. улучшения интерфейса"              1

==/UserStyle== */

imp = !important

@-moz-document domain("vk.com"), domain("vk.ru")
	
	/* Опционально: для лучшей работы рекомендуется браузер с поддержкой селектора :has() */
	/* Поддерживается в Chromium с версии 105 */
	/* Поддерживается в Firefox с версии 103, но требует включения. Для включения необходимо перейди по адресу about:config, вставить layout.css.has-selector.enabled в полоску ниже адресной и добавить boolean-значение true. Если значение уже задано, поменять на true. */
	/* Не поддерживается в Firefox 102 ESR, но на современных версиях проблем в работе стиля не вызывает. На старых версиях 102 ESR стиль может работать некорректно. Это не отслеживается. Поддерживайте свой браузер в актуальном состоянии. */
	
	/* Main */
	
	if noAds
		#ads_left,
		._ads_promoted_post,
		._ads_block_data_w,
		.own_ads_promoted_post,
		.mailru-visibility-check,
		.apps_feedRightAppsBlock, /* sometimes shows "Open again" which is not an ad but useless offer... .apps_feedRightAppsBlock_single_app might help */
		.NewMiniAppsRightBlock__root /* "New mini apps" */ ,
		#feed_mini_apps_recomm, .feed_mini_apps_recomm /* "Recommended mini apps" */ ,
		.feed_row .BookmarkGameBlock /* "Game for you" */ ,
		.feed_blog_reminder, .feed_blog_reminder_large,
		.CatalogBlock__header_promo_banners,
		.CatalogBlock__audio_friends_separator,
		.CatalogBlock__subscription, .CatalogBlock__subscription_ru,
		.CatalogBlock__import_placeholder,
		.story_feed_new_item_promo,
		.LoginMobilePromo /* Unauthorized main page - "VK for mobile devices" */ ,
		.LeftMenuAppPromo /* Unauthorized - left menu - "Mobile app" */
			display: none imp
		.IndexPageContent__content:has(.LoginMobilePromo) /* FF ESR compat */
			display: none imp

	/* Community ad */ /* FF ESR compat */
	if noAds and noShitPostsIM == 0
		.page_wall_posts .post:has(.post_content) :has(.ads_ad_action_menu_item_copy), .page_wall_posts .post:has(.post_content) :has(a[href^="https://vk.com/ad_info.php"]) 
			display: none imp
	if noAds and noShitPostsIM
		.post:has(.post_content) :has(.ads_ad_action_menu_item_copy), .post:has(.post_content) :has(a[href^="https://vk.c...
content_copyCOPY

ouo

https://userstyles.world/style/4733/clean-vk