Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

RoYaL avatar RoYaL Trainer 6849 Точки

[Useful Info] Премахване на жълтите карета с известия

От много време насам ме дразнят жълтите (оранжевите) карета с известия за това, че мога вече да си платя изпита за даден отворен курс или да оценя съотборниците си. На стария дизайн само ме дразнеха, но не ми пречеха. На новия - отнемат цял един видим екран когато имам четири такива.

Сетих се за няколко варианта, в които могат да се скрият, но не съм пробвал всички. Единият е AdBlocker, на който знам, че могат да му се слагат настройки за това кои елементи да скрива, който му се занимава нека го разцъка.

Другото решение е Greasemonkey. Plugin за Firefox, който пуска потребителски скриптове pre/post load. Не съм задълбавал за това как се пишат точно скриптовете там, така че ако някой има повече информация може да модифицира скрипта така, че да се fire-не точно когато елементът се появи. За сега използвам съвсем стандартно решение, което се пуска в момента, в който страницата се зареди. При нормална интернет конекция, каретата даже не излизат. При по-бавна конекция се появяват за секунда и изчезват.

Какво ми е решението до момента:

1. Използваме Firefox (не знам какъв е плъгинът за другите браузъри)

2. Инсталираме си Greasemonkey ( https://addons.mozilla.org/en-us/firefox/addon/greasemonkey/ )

3. Рестартираме Firefox

4. Появява ти се иконка на маймунка горе в дясно.

5. Избираме New User Script

6. Попълваме някакви данни - за момента нямат значение, тъй като метаинформацията в скрипта, който ще дам в следващата точка ги override-ва

7. Пишем следния скрипт

    // ==UserScript==
    // @name        HideNotifications
    // @include     http://softuni.bg/*
    // @include     https://softuni.bg/*
    // @include     https://softuni.bg/forum
    // @include     https://softuni.bg/forum
    // @description HideNotifications
    // @require     http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
    // @grant       GM_addStyle
    // ==/UserScript==

    $(".sub-notifications").hide();

Общо взето си require-вам jquery и го ползвам, за да скрие всички елементи с този клас. Още не ми е направило проблем да ми крие елементи, които не трябва. Инклудвам скрипта за всички страници в softuni.bg

Подобрения на идеята са добре дошли. Реших този рохък вариант да го споделя и се надявам да е полезен :)

9
JavaScript Fundamentals
a.angelov avatar a.angelov 1316 Точки

/OFF: В темата за предложения и бъгове на системата kiko и Vladislav.Karamfilov споменаха, че ще има някаква нова система за тези нотификейшъни и ще могат да се махат/скриват, дано по-скоро го направят - май това ще е най-доброто решение smiley

2
20/08/2015 22:59:14
RoYaL avatar RoYaL Trainer 6849 Точки

Ще се радвам много, ако се направи :) До тогава ще намираме workarounds :))

2
vladislav.karamfilov avatar vladislav.karamfilov 1123 Точки

Да, работим до доизчистване на малки проблеми по новия сайт и от идната седмица започваме работа по този feature, който, повярвайте ми, ще улесни и нас самите. :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.