Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скрипт возвращающий старую аватарку Макрона
GAMEINATOR forums > Мир вне игр > Клуб свободных тем
Страницы: 1, 2
Молния в вакууме
Уже не первый раз вижу что кому-то не нравится то, что Макрон сменил аватарку. Хватит это терпеть.
Тем более что сейчас участие самого Макрона в возвращении аватарки не обязательно. Можно же использовать скрипты!

Делается это достаточно просто, нужно только установить расширение для браузера(в старой опере, кстати, такой фича была встроенная), которое запускает пользовательские скрипты, и добавить туда такой:

Код
// ==UserScript==
// @id             3
// @name           macron-fixx
// @version        1.0
// @namespace      
// @author        
// @description    
// @include        https://www.gameru.net/forum/*
// @run-at         document-end
// ==/UserScript==

var i, m;

for(i = 0; i < document.images.length; i++)
{
    m = document.images[i];

    if(m.src.startsWith("https://www.gameru.net/forum/uploads/av-3089.") ||
       m.src.startsWith("http://www.gameru.net/forum/uploads/av-3089."))
    {
        m.width = 150;
        m.height = 104;
        m.src = "https://images.gameru.net/image/direct/0abec52ac6.jpg";
    }
}


Всё, теперь вместо котэ опять будет баттлкраб.
aka_sektor
saas,
1

2
Молния в вакууме
aka_sektor, судя по твоей реакции, ты думаешь что я несу полную ахинею. Но это ничуть не соответствует действительности, а противоречит ей полностью.
Cossack-HD
Цитата(aka_sektor @ 05.04.2017, 00:56) *
saas,
1

2

Да ты просто не в теме!

saas, я занимаюсь веб-программированием и идейка всплыла в плане пользовательских javascript'ов. Как можно на страницу встроить текстовое поле, в которое автоматом будут вставляться нужные innerHTML'ы через символ табуляции? Какое дополнение под chrome может гонять пользовательские javascript'ы?
Т.е. нужно чтобы скрипт впиливал новый элемент (textarea) и запихивал туда стринги, проставляя табуляцию между ними.
Молния в вакууме
Cossack-HD, текстовое поле - это что? smile.gif <input type="text"> или <textarea>?
На счёт расширения, для chrome не знаю. Первое что в поиске попалось https://chrome.google.com/webstore/detail/t...ejmpbldmpobfkfo
Для лисы такое расширение называется GreaseMonkey.
zubr14
Вы что тут все, наркоманы? laugh.gif
1001v
Цитата(Cossack-HD @ 04.04.2017, 23:14) *
Какое дополнение под chrome может гонять пользовательские javascript'ы?

Можно сделать свое в пару файлов за минуту, надо только написать манифест и прописать в нем скрипт, который будет интегрироваться в сайт.
OlegatoR
Make macron's avatar great again
Молния в вакууме
Цитата(Cossack-HD @ 04.04.2017, 23:14) *
Т.е. нужно чтобы скрипт впиливал новый элемент (textarea) и запихивал туда стринги, проставляя табуляцию между ними.

Это как-то так.
Код
var d = document.createElement("TEXTAREA");

d.innerHTML += "string" + "\t";

docuemnt.body.appendChild(d);
RayTwitty
Спасибо, работает.

Для последней Оперы можно запустить через https://addons.opera.com/ru/extensions/deta...cript-includer/, событие onLoad.

З.Ы. Если Макрон сменит аву, то приблуда работать не будет. Ищите по айдишнику пользователя и дальше вниз по DOM-дереву меняйте картинку.
Cossack-HD
По поводу встройки элементов посредством javascript
Цитата(saas @ 05.04.2017, 01:56) *
Цитата(Cossack-HD @ 04.04.2017, 23:14) *
Т.е. нужно чтобы скрипт впиливал новый элемент (textarea) и запихивал туда стринги, проставляя табуляцию между ними.

Это как-то так.
Код
var d = document.createElement("TEXTAREA");

d.innerHTML += "string" + "\t";

docuemnt.body.appendChild(d);


Прекрасно!
А то задолбало доставать инфу с сайтов посредством наркоманских макросов на клавиатуру.
Что то типа CTRL+F, А, Д, Р, Е, С, Shift (зажать), End, Shift (отпустить), CTRL+C, Alt+Tab, CTRL+V... только намного больше этапов и эпичности - ещё приходится расставлять задержки, чтобы комп успевал выполнять все действия - дошло до такого абсурда, что с MP3 музлом в фоне комп справлялся с макросами, а с FLACом не успевал)))

Вот такой примерчик - полностью готов к употреблению:
CODE
var dataO = document.createElement("textarea");
dataO.name = "dataO";
dataO.maxLength = "5000";
dataO.cols = "200";
dataO.rows = "1";

dataO.style.marginTop = "90px";

headerContainers = document.getElementsByClassName('header__container');

document.body.insertBefore(dataO, headerContainers[0]);
dataO.value = 'wooow';



Цитата(macron @ 05.04.2017, 01:22) *


laugh.gif

CODE
var i, m;

for(i = 0; i < document.images.length; i++)
{
m = document.images[i];

if(m.src.startsWith("https://www.gameru.net/forum/uploads/av-3089.") ||
m.src.startsWith("http://www.gameru.net/forum/uploads/av-3089."))
{
m.width = 150;
m.height = 104;
m.src = "https://images.gameru.net/image/direct/fbfda58a46.png";
}
}
MrObs
Цитата(Cossack-HD @ 05.04.2017, 01:10) *
Цитата(macron @ 05.04.2017, 01:22) *


laugh.gif

CODE
var i, m;

for(i = 0; i < document.images.length; i++)
{
m = document.images[i];

if(m.src.startsWith("https://www.gameru.net/forum/uploads/av-3089.") ||
m.src.startsWith("http://www.gameru.net/forum/uploads/av-3089."))
{
m.width = 150;
m.height = 104;
m.src = "https://images.gameru.net/image/direct/fbfda58a46.png";
}
}

Всё, открыт ящик Пандоры! laugh.gif
Cossack-HD
Цитата(MrObs @ 05.04.2017, 02:13) *
Всё, открыт ящик Пандоры! laugh.gif

Эт самое, теперь скрипт нужно обновлять для поддержки замены кучи аватарок с одной на другую - т.е. чтобы со списками.
Наверняка можно проапгрейдить скрипт чтобы он заменял аватарки в зависимости от имени пользователя.
aka_sektor
Цитата(zubr14 @ 04.04.2017, 23:30) *
Вы что тут все, наркоманы?

1

2
1001v
Код
// ==UserScript==
// @id             3
// @name           macron-fixx
// @version        1.0
// @namespace      
// @author        
// @description    
// @include        https://www.gameru.net/forum/*
// @run-at         document-end
// ==/UserScript==

var i, m;

for(i = 0; i < document.images.length; i++)
{
    m = document.images[i];

    if(m.src.indexOf('forum/uploads/av') !== -1)
    {
        m.width = 150;
        m.height = 104;
        m.src = "https://images.gameru.net/image/direct/0abec52ac6.jpg";
    }
}


Вот правильная версия, не благодарите.
Cossack-HD
1001v, вот вдогонку!

CODE

var i;
var nameElements = document.getElementsByClassName('normalname');

for (i = 0; nameElements.length; i++)
{
nameElements[i].innerHTML = 'Macron';
}

laugh.gif

Вот так
hill
z_crazy.gif
Cossack-HD
Цитата(RayTwitty @ 05.04.2017, 02:01) *
Спасибо, работает.

Для последней Оперы можно запустить через https://addons.opera.com/ru/extensions/deta...cript-includer/, событие onLoad.

З.Ы. Если Макрон сменит аву, то приблуда работать не будет. Ищите по айдишнику пользователя и дальше вниз по DOM-дереву меняйте картинку.

Не нашёл способов передвигаться по DOM. Отдельные элементы найти могу, но "листать" вперёд и назад не получается. Раскопал только previousElementSibling, который работает с <li></li>

Цитата(hill @ 05.04.2017, 02:42) *
z_crazy.gif


CODE
var i, m;

for(i = 0; i < document.images.length; i++)
{
m = document.images[i];
m.src = "https://images.gameru.net/image/direct/0abec52ac6.jpg";
}

wink.gif
_призрак_
Макрон аватарку сменил, это же целая эпоха закончилась, gameru уже не торт (no sarcasm)
RayTwitty
+

Жалко, что скриптами нельзя вернуть 2007 :|
Молния в вакууме
Цитата(RayTwitty @ 05.04.2017, 02:01) *
З.Ы. Если Макрон сменит аву, то приблуда работать не будет. Ищите по айдишнику пользователя и дальше вниз по DOM-дереву меняйте картинку.

Почему? Аватарка же всегда по одному адресу. Ну кроме расширения файла, по этому оно и не проверяется.

А вообще, я забыл про кнопку "Загрузить новые сообщения". Вот новая версия, с поддержкой этой кнопки, и списком заменяемых аватарок. Правда там не по имени, а по ID-шнику и размер новой авы всё-ровно надо указывать.

+

Код
// ==UserScript==
// @id             3
// @name           macron-fixx
// @version        2.0
// @namespace      
// @author        
// @description    
// @include        https://www.gameru.net/forum/*
// @run-at         document-end
// ==/UserScript==

var replace_list = {
    3089: ["https://images.gameru.net/image/direct/0abec52ac6.jpg", 150, 104]
};

function update_macron_avatar()
{
    var i, j, m;
    
    for(i = 0; i < document.images.length; i++)
    {
        m = document.images[i];
    
        for(j in replace_list)
        {
            if(m.src.startsWith("https://www.gameru.net/forum/uploads/av-" + j + ".") ||
               m.src.startsWith("http://www.gameru.net/forum/uploads/av-" + j + "."))
            {
                m.width  = replace_list[j][1];
                m.height = replace_list[j][2];
                m.src    = replace_list[j][0];
            }
        }
    }
}

function wrap_onclick(orig_func)
{
    return function() { orig_func(); update_macron_avatar(); };
}

var f = document.forms["search"];

if(f)
    f.childNodes[13].onclick = wrap_onclick(f.childNodes[13].onclick);

update_macron_avatar();

1_A
Вот это поворот biggrin.gif

Цитата(_призрак_ @ 04.04.2017, 23:55) *
Макрон аватарку сменил, это же целая эпоха закончилась, gameru уже не торт (no sarcasm)



Если пробустить (развить форум и напустить сюда народу), то возможно и будет снова тортом. Но это все во власти администрации.
Ронин
Цитата(Cossack-HD @ 05.04.2017, 02:38) *
Вот так

Это что, превращает всех форумчан в Труъ Макрона?
Макронминатор какой-то laugh.gif
Ruw

Выражаю благодарность Макрону за все возможные патчи и допиливания OLR
жду 3.0
ForserX
Выглядит это всё, конечно, забавно, но безаватарщики опять выделяются.
dPlayer
Мб спросить у макрона, а какие он выдвигает требования для возвращения старой аватарки? Нужны деньги? Сколько?
1_A
Цитата(dPlayer @ 05.04.2017, 13:34) *
Мб спросить у макрона, а какие он выдвигает требования для возвращения старой аватарки? Нужны деньги? Сколько?


FL!NT
Вообще это не правильный метод возврата аватарки, мы не можем каждому так возвращать авки. Надо поставить на голосование вопрос о возврате авки макрону и решить этот вопрос. Посмотрите, что происходит - вчера авку поменял лохотрон, сегодня макрон, что дальше? Большая часть меняет авки как хочет, а некоторые безпредельщики вообще не имеют ее. Что скрывают и почему они прячут так сказать свое лицо от своих товарищей? Возможно они сливают сведенья о ТСС и тайнах билдов которые мы тут годами по крупицам собирали. Сегодня в ГД решается вопрос о регистрации в соцсетях только по паспорту, по этому и нам стоит проявить бдительность и поставить этот вопрос под контроль.

Предлагаю создать комиссию по смене авак. Каждый кто захочет сменить авку, должен будет подать 3 варианта новой авки и письменно обосновать причину смены. Комиссия же в свою очередь должна будет предоставить номера своих виртуальных кошельков, дабы заявитель еще больше мог аргументировать свое решение. Комиссия должна рассмотреть просьбу заявителя в течении 6 мес. после чего выставить один из вариантов авки на общее голосование, где и будет принято окончательное решение. Примерно так.

ЗЫ Предлагаю на роль главы комиссии по смене авок с правом решающего голоса свою скромную кандидатуру.

MrObs
LOL
Цитата(FL!NT @ 05.04.2017, 16:13) *
Вообще это не правильный метод возврата аватарки, мы не можем каждому так возвращать авки. Надо поставить на голосование вопрос о возврате авки макрону и решить этот вопрос. Посмотрите, что происходит - вчера авку поменял лохотрон, сегодня макрон, что дальше? Большая часть меняет авки как хочет, а некоторые безпредельщики вообще не имеют ее. Что скрывают и почему они прячут так сказать свое лицо от своих товарищей? Возможно они сливают сведенья о ТСС и тайнах билдов которые мы тут годами по крупицам собирали. Сегодня в ГД решается вопрос о регистрации в соцсетях только по паспорту, по этому и нам стоит проявить бдительность и поставить этот вопрос под контроль.

Предлагаю создать комиссию по смене авак. Каждый кто захочет сменить авку, должен будет подать 3 варианта новой авки и письменно обосновать причину смены. Комиссия же в свою очередь должна будет предоставить номера своих виртуальных кошельков, дабы заявитель еще больше мог аргументировать свое решение. Комиссия должна рассмотреть просьбу заявителя в течении 6 мес. после чего выставить один из вариантов авки на общее голосование, где и будет принято окончательное решение. Примерно так.

ЗЫ Предлагаю на роль главы комиссии по смене авок с правом решающего голоса свою скромную кандидатуру.

Праильна!11 Хватит это терпеть11! laugh.gif
dPlayer
Шутки шутками, но ава макрона стала неотьемлемой частью этого форума, она впитала в себя дух тех самых лет. И хоть законодательно никто макрону не может запретить поменять аву, тем не менее он, осознано или нет, нарушил моральные и этические нормы, опечалил коллектив. А посему, предлагаю внести старую аватарку макрона в список культурно-исторических достопримечательностей этого форума и уже на законодательном уровне запретить ему менять аватарку.
Молния в вакууме
Цитата(dPlayer @ 05.04.2017, 15:59) *
внести старую аватарку макрона в список культурно-исторических достопримечательностей этого форума и уже на законодательном уровне запретить ему менять аватарку.

Золотые слова. Но прежде чем вносить что-то в этот список его неплохо было бы создать. Предлагаю немедленно написать об этом администрации.
ForserX
Цитата(saas @ 05.04.2017, 16:21) *
Цитата(dPlayer @ 05.04.2017, 15:59) *
внести старую аватарку макрона в список культурно-исторических достопримечательностей этого форума и уже на законодательном уровне запретить ему менять аватарку.

Золотые слова. Но прежде чем вносить что-то в этот список его неплохо было бы создать. Предлагаю немедленно написать об этом администрации.

Мне кажется, администрация и сама этот пост увидит. А целом, согласен! ̶Д̶у̶р̶о̶в̶В̶е̶р̶н̶и̶С̶т̶е̶н̶у̶#̶ МакронВерниАву#
Samber13
"МакронВерниАву# "
Отстаньте от человека dry.gif
RayTwitty
Цитата(Samber13 @ 05.04.2017, 20:21) *
"МакронВерниАву# "
Отстаньте от человека dry.gif

Цитата
Сообщений: 1
Регистрация: 16.09.2014

Зарегался в 2014, чтобы защитить аву макрона в 2017.
Samber13
Цитата(RayTwitty @ 05.04.2017, 22:39) *
Цитата(Samber13 @ 05.04.2017, 20:21) *
"МакронВерниАву# "
Отстаньте от человека dry.gif

Цитата
Сообщений: 1
Регистрация: 16.09.2014

Зарегался в 2014, чтобы защитить аву макрона в 2017.


Долго выжидал, что бы исполнить пророчество biggrin.gif
Я тут тусую давно, просто отписывать в темы было лень.
ForserX
Цитата(Samber13 @ 05.04.2017, 20:42) *
Долго выжидал, что бы исполнить пророчество biggrin.gif
Я тут тусую давно, просто отписывать в темы было лень.

Трёх годовая выдержка реплки, Серёг, я бы столько не вытерпел. biggrin.gif
andriy6005
"МакронВерниАву#

Цитата(Forser @ 05.04.2017, 21:45) *
Цитата(Samber13 @ 05.04.2017, 20:42) *
Долго выжидал, что бы исполнить пророчество biggrin.gif
Я тут тусую давно, просто отписывать в темы было лень.

Трёх годовая выдержка реплки, Серёг, я бы столько не вытерпел. biggrin.gif


Самб как вино, чем дольше, тем лучше. wink_old.gif
ForserX
Цитата(RayTwitty @ 05.04.2017, 01:02) *
Жалко, что скриптами нельзя вернуть 2007 :|

Kontro-zzz
хорошая темка, для замещения быдло-голода. Ух laugh.gif
chriotmao


macron never changes
Zapilivatell
laugh.gif На днях сам недавно думал о такой теме. А тут еще и целый скрипт. biggrin.gif
RayTwitty

Макрон не на шутку разошелся — сначала аватар сменил, теперь на верховного владыку наезжает z_lol1.gif
P-Johann
Дело принимает серьезные обороты crazy.gif
ForserX
Ахах, без Макрона никуда.
Ронин
Цитата
Эммануэль Макрон
ohmy.gif
Мой мир никогда не будет прежним... laugh.gif
Молния в вакууме
Соскучался я по Опере. По той, которая ещё на движке Presto. Какая там удобная боковая панель, и какая удобная отключалка картинок. И встроенный "блокировщик содержимого". И ещё там есть Opera Turbo, который позволяет обходить "Единый реестр запрещённых сайтов имени Путина" © ® ™.

Теперь, когда я познакомился с веб-разработкой она привелекает меня ещё встроенной и поддержкой пользовательских скриптов и стилей.

Опера, ты лучший браузер на все времена. Никакая лиса и ничто другое никогда не смогут заменить мне тебя!


Так, о чём это я..
Аватарку макрона можно заменять с помощью CSS. Этот способ следующие преимущества перед скриптами:
  • При загрузке страницы не будет мелькать другая аватарка
  • Точно будет работать с динамически загруженными постами (кнопка Загрузить новые сообщения)


Делается это вот так:
Код
span.postdetails a[href $= "?showuser=3089"] img {
    display: none;
}

span.postdetails a[href $= "?showuser=3089"]:after {
    content: url(https://images.gameru.net/image/direct/0abec52ac6.jpg);
}


В старой Опере, для того чтобы это подключить надо сделать следующее:
  1. Сохранить код в текстовый файл
  2. Выбрать сохранённый файл в меню Настройки для сайта -> Вид -> Моя таблица стилей


Вот и всё!

Ещё полезная штука для старой оперы, убирает перекос формы ответа:
Код
#ed-0_main-bar { display: table-cell !important; }
#ed-0_options-bar { width: 180px !important; }

Подключается аналогично, можно сохранить в один файл с заменялкой аватарки макрона.
macron
Во вы озабоченные то. laugh.gif
RayTwitty
Цитата(macron @ 27.04.2017, 18:37) *
Во вы озабоченные то. laugh.gif

Говорит тот, кто до сих пор правит движок через хекс редактор z_haha.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.