Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » о форуме » Нужен великий забарыватель рекламы


Нужен великий забарыватель рекламы

Сообщений 1 страница 26 из 26

1

Идея такая:

Сначала в CSS выключить всё:

body * {
  display: none;
}

А потом джаваскриптом на странице включить только контент форума.

document.querySelectorAll('.important').forEach(function(element) {
  element.style.display = 'block';
})

конкретно с классом .important не получится, но можно прописать пути и селекторы.
Проблема в том, что работа эта муторная (и побочная).

0

2

Партнерка не работает?

Я думаю даже если и получится отключить рекламу, то придут те кто этот сайт хостит(mybb), и почикают все ваши придумки.

0

3

Ivan написал(а):

Партнерка не работает?

Наоборот работает и задолбала. Она же не моя и мешает мне так же, как и всем остальным.

0

4

Ivan написал(а):

придут те кто этот сайт хостит(mybb), и почикают все ваши придумки.

У них таких форумов десятки тысяч. Пока они в статистике увидят провал, пройдёт значительное время.

> Активных форумов: 666692

Отредактировано Лис (2024-08-29 19:43:05)

0

5

Лис написал(а):

Она же не моя

А сайт чей?

Ну вот есть вариант выбора для верхней рекламы:

Код:
const matches = container.querySelectorAll("div[data-name='partial-container']");   

0

6

Ivan написал(а):

А сайт чей?

https://ru.wikipedia.org/wiki/MyBB
«MyBB Rus — это проект русской локализации, полностью переведённый и с некоторыми изменениями в плане функций.»

«We're a free and open source project run by volunteers»

Неизвестно. Нужно проводить исследование.

Отредактировано Лис (2024-08-29 20:17:06)

0

7

Лис написал(а):

Неизвестно. Нужно проводить исследование.

https://mybb.ru/partner/

Каждый партнёр получает свой собственный сайт и половину показов баннеров на форумах или денежное вознаграждение за эти показы.

0

8

Ivan написал(а):

или денежное вознаграждение за эти показы.

Нья не вижу.

Вижу, что за отключение рекламы нужно платить 100 рублей в месяц:
https://forumupload.ru/uploads/0018/41/1a/2/823032.png

0

9

Admin написал(а):

Нья не вижу.

Создать форум https://mybb.ru/create/
И вступить в партнерскую программу это разные вещи. https://mybb.ru/partner/join/
Или вы хотите сказать, что все это фикция и партнерка не работает?

0

10

Ivan написал(а):

Или вы хотите сказать, что все это фикция и партнерка не работает?

Я хочу сказать, что я с этим не разбирался. И не горю желанием, если честно.

0

11

По-моему, там надо делать отдельный домен, а на встроенном говорит, что уже есть такой:
https://forumupload.ru/uploads/0018/41/1a/2/537682.png

0

12

Admin написал(а):

По-моему, там надо делать отдельный домен, а на встроенном говорит, что уже есть такой:

Да, действительно, нужен свой домен.
https://forum.mybb.ru/viewtopic.php?id=34036

0

13

11 тысяч показов, 3 рубля за тысячу, это 33 рубля.
Т.е. этого не хватит даже на отключение рекламы для зарегистрированных пользователей (надо 40 рублей).

0

14

Лис написал(а):

11 тысяч показов, 3 рубля за тысячу, это 33 рубля.
Т.е. этого не хватит даже на отключение рекламы для зарегистрированных пользователей (надо 40 рублей).

Ну ерунда все это значит.

0

15

Активных форумов: 666692 * 33 рубля в месяц = 22 миллиона рублей в месяц

Ivan написал(а):

Ну ерунда все это значит.

Реклама мешает неиллюзорно. Пользователи форума жалуются.

Отредактировано Лис (2024-08-29 21:19:50)

0

16

Лис написал(а):

Реклама мешает неиллюзорно. Пользователи форума жалуются.

Пробывали?

Ivan написал(а):

querySelectorAll("div[data-name='partial-container']")

0

17

Ivan написал(а):

Пробывали?

Нет, вот что сейчас:

<style>
.mrg-tag { display:none; visibility: hidden; height: 0; overflow: hidden; transform: none;}
</style>

<script defer id="pun_wrap">
function removeSomeElements() {
document.write("removal_started");

// Выбираем все элементы по их атрибутам
var elements1 = document.querySelectorAll('div[style*="position: absolute;"]');
// Удаляем все элементы
elements1.forEach(function(element1) {
  element1.remove();
});

// Выбираем все элементы по их атрибутам
var elements2 = document.querySelectorAll('div[style*="overflow:hidden;"]');
// Удаляем все элементы
elements2.forEach(function(element2) {
  element2.remove();
});

// Удаляем все iframe
document.querySelectorAll('iframe').forEach(function(iframe) {
  iframe.remove();
});

let advR = document.body.children;
for (let indR = advR.length; indR > 0 ; indR--) {
   let item = advR[indR-1];
   if (item.getAttribute("id") != "pun_wrap" )
   {
       item.replaceWith("");
   }
}

let pb1 = document.getElementById("pun-break1");
let adv1 = pb1.nextElementSibling
let classAttributeValue1 = adv1.getAttribute("class");
if (classAttributeValue1 === "section")
{
adv1.replaceWith("");
pb1.replaceWith("");
}

let pb2 = document.getElementById("pun-break2");
let adv2 = pb2.nextElementSibling
let classAttributeValue2 = adv2.getAttribute("class");
if (classAttributeValue2 === "section")
{
adv2.replaceWith("");
pb2.replaceWith("");
}

let pbS = document.getElementById("pun-status"); <!-- pun-break3 -->
let advS = pbS.nextElementSibling;
while (advS) {
   let nextItem = advS.nextElementSibling;
   if (advS.getAttribute("class") === "section" && !(advS.getAttribute("id")) )
   {
       advS.replaceWith("");
   }
   advS = nextItem;
}

let pb3 = document.getElementById("pun-break3");
let adv3 = pb3.nextElementSibling
let classAttributeValue3 = adv3.getAttribute("class");
if (classAttributeValue3 === "section")
{
adv3.replaceWith("");
pb3.replaceWith("");
}

let pb4 = document.getElementById("pun-break4");
let adv4 = pb4.nextElementSibling
let classAttributeValue4 = adv4.getAttribute("class");
if (classAttributeValue4 === "section")
{
adv4.replaceWith("");
pb4.replaceWith("");
}

let mv = document.getElementById("movie_video");
if (mv) {
mv.replaceWith("");
}

document.querySelectorAll('iframe').forEach(function(elem) {
elem.parentNode.removeChild(elem);
});
document.querySelectorAll('div').forEach(function(elemDiv) {
if (elemDiv.style.top == "0" && elemDiv.style.left == "0") {
elemDiv.parentNode.removeChild(elemDiv);
}
});
//let elements3 = document.getElementsByTagName("script");
let elements3 = document.scripts;
for (let ind3 = elements3.length; ind3 > 0 ; ind3--) {
let em3 = elements[ind3-1];
if(em3)
{
if (em3.id != "pun_wrap")
{
em3.parentNode.removeChild(em3);
}
}
else
{
//em3.parentNode.removeChild(em3);
//em3.remove();
}
document.write("removal_complete");
};
document.addEventListener('DOMContentLoaded', removeSomeElements);
document.addEventListener('load', removeSomeElements);
window.addEventListener('load', removeSomeElements);
</script>

Вобщем, нужно радикальное решение и я думаю, что это кастомный стиль сайта, как я предлагал в начале топика.

0

18

Находишь элемент с рекламой и вставляешь код:

Код:
// Удаляем элементы
document.querySelectorAll("div[data-name='partial-container']").forEach(function(e) {
  e.remove();
});

Не знаю только будет работать здесь.

0

19

Лис написал(а):

как я предлагал в начале топика.

Пробуйте, вам сподручнее.

0

20

Ivan написал(а):

Находишь элемент с рекламой

Это как? Я могу на клиентской стороне его увидеть, встроенными инструментами Firefox (Ctrl-U и инспектор).
А серверного кода я не вижу. Могу только в футер страницы вставить немного JS-кода, через формы администрирования.
И там после моего кода сразу вставляют ещё скрипт.

Я, например, вообще не уверен, что мой скрипт срабатывает, так как отладочные строки в странице не видно.
Раньше оно так работало, сейчас что-то перестало.

0

21

Ivan написал(а):

Пробуйте, вам сподручнее.

Ну я добавил Ваш код. Два раза, для надёжности (сразу и по событию). Разницы в результате не вижу (реклама на месте).

0

22

Лис написал(а):

Я, например, вообще не уверен, что мой скрипт срабатывает, так как отладочные строки в странице не видно.
Раньше оно так работало, сейчас что-то перестало.

Решения:
1) Оплатите кредиты :)
2) Купите домен, участвуйте в партнерке и оплатите отключение рекламы.
3) Создавайте свой сайт форума, ищете хостинг(тоже плата)
4) Найти трюк как отключить рекламу, но это не продежится долго.(трудозатраты)

0

23

Ivan написал(а):

Решения:
1) Оплатите кредиты :)
2) Купите домен, участвуйте в партнерке и оплатите отключение рекламы.
3) Создавайте свой сайт форума, ищете хостинг(тоже плата)
4) Найти трюк как отключить рекламу, но это не продежится долго.(трудозатраты)

5) оповестите о проблеме общественность, вдруг среди них будет проходить мимо волшебник CSS-а,
и ему это на несколько минут работы.

Не обязательно за эту работу браться ведущему ASM-разработчику.

0

24

ВежливыйЛис написал(а):

5) оповестите о проблеме общественность, вдруг среди них будет проходить мимо волшебник CSS-а,
и ему это на несколько минут работы.

6) Там могут быть волшебники другого рода, которые скинут кредитов. :)

0

25

Вроде я её понерфил (сверху, по крайней мере), тестируем.

Остались ещё блоки рекламы внутри текста сообщений (да, и такое бывает). Только они мне пока не попались.

Отредактировано Лис (2024-08-31 10:10:33)

0

26

Лис написал(а):

Вроде я её понерфил (сверху, по крайней мере), тестируем.

Да, получилось :cool: Не вижу ни вверху ни внизу.

0


Вы здесь » Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ) » о форуме » Нужен великий забарыватель рекламы