Neopets: Remove Premium Reminders

Removes all the little "Hey if you have premium you can get X!" things. Doesn't touch actual ads.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==UserScript==
// @name         Neopets: Remove Premium Reminders
// @namespace    https://github.com/saahphire/NeopetsUserscripts
// @version      1.1.1
// @description  Removes all the little "Hey if you have premium you can get X!" things. Doesn't touch actual ads.
// @author       saahphire
// @homepageURL  https://github.com/saahphire/NeopetsUserscripts
// @homepage     https://github.com/saahphire/NeopetsUserscripts
// @match        *://*.neopets.com/questlog/
// @match        *://*.neopets.com/games/*
// @match        *://*.neopets.com/neolodge.phtml
// @match        *://*.neopets.com/lab2.phtml
// @match        *://*.neopets.com/process_lab2.phtml
// @match        *://*.neopets.com/petpetlab.phtml
// @match        *://*.neopets.com/process_petpetlab.phtml
// @match        *://*.neopets.com/neoboards/*
// @match        *://*.neopets.com/shops/wizard.phtml*
// @match        *://*.neopets.com/trudys_surprise.phtml
// @match        *://*.neopets.com/gallery/gallery_user_cats.phtml
// @match        *://*.neopets.com/faerieland/darkfaerie.phtml*
// @match        *://*.neopets.com/medieval/earthfaerie.phtml*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=neopets.com
// @license      The Unlicense
// ==/UserScript==

/*
•:•.•:•.•:•:•:•:•:•:•:••:•.•:•.•:•:•:•:•:•:•:•:•.•:•.•:•:•:•:•:•:•:••:•.•:•.•:•.•:•:•:•:•:•:•:•:•.•:•:•.•:•.••:•.•:•.••:
........................................................................................................................
☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦
    This script does nothing if you have Premium. Absolutely nothing.

    This could be an userstyle. If you know how to work with userstyles, convert it to one instead. Injecting CSS is all
    it does. One little rule with a bucketload of selectors.

    This removes Premium reminders for:
    - Double NP on featured games. I think. If it existed in the first place.
    - Extra game score submissions.
    - Extended NeoLodging bookings.
    - Extra Lab zaps.
    - Extra Petpet Lab zaps.
    - The Shop Wizard.
    - Streak save ticket button when you haven't missed a day in Trudy's Surprise.
    - Streak save ticket button when you haven't missed a day in your daily quests.
    - Extra gallery categories.
    - Illusen and Jhudora.
    - The premium NeoBoard has been removed.

    It does not remove Premium reminders for:
    - Actual ads. Get an adblocker.
    - The pop-up that shows up when you miss a day in Trudy's Surprise. I don't want to miss one.
    - The pop-up that shows up when you miss a day in your daily quests. I don't want to miss one.
    - Any event reminders. I can't see the future.
    - I think there's something in the Battleground of the Obelisk, but it's not showing up yet. I'll update in a week.

    If you see a Premium reminder anywhere else, I missed it. Please contact me by opening an issue in:
      https://github.com/saahphire/NeopetsUserscripts
    Or sending me a message on Discord: @sarahviv
    Or @mentioning that same account on the r/Neopets Discord server.

    ✦ ⌇ saahphire
☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦ ⠂⠄⠄⠂⠁⠁⠂⠄⠂⠄⠄⠂☆ ⠂⠄⠄⠂⠁⠁⠂⠄⠄⠂✦
........................................................................................................................
•:•.•:•.•:•:•:•:•:•:•:••:•.•:•.•:•:•:•:•:•:•:•:•.•:•.•:•:•:•:•:•:•:••:•.•:•.•:•.•:•:•:•:•:•:•:•:•.•:•:•.•:•.••:•.•:•.••:
*/

const css = `
.questlog-missed-day, .premium-promo, h3:has( + li .premiumLockedIcon), li:has(.premiumLockedIcon), #shopWizardPremiumPromo, .missed-day-button-container {
  display: none!important;
}
`;

(function() {
    'use strict';
    document.head.insertAdjacentHTML("beforeEnd", `<style>${css}</style>`);
})();