Перейти в начало страницы

Здравствуйте, гость ( Авторизация | Регистрация )

Gameru.net останавливает работу в связи с вторжением армии РФ в Украину. Следите за дальнейшими анонсами.
Support Gameru!
4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
> Скрипт возвращающий старую аватарку Макрона
Молния в вакууме
сообщение 04.04.2017, 22:39
Сообщение #1


Почти Игроман
*********

Репутация:   187  
Группа: Участник
Сообщений: 647
Награды: 4
Регистрация: 05.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Уже не первый раз вижу что кому-то не нравится то, что Макрон сменил аватарку. Хватит это терпеть.
Тем более что сейчас участие самого Макрона в возвращении аватарки не обязательно. Можно же использовать скрипты!

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

Код
// ==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
сообщение 04.04.2017, 22:52
Сообщение #2


Грандмастер
**************

Репутация:   118  
Группа: Участник
Сообщений: 1788
Награды: 4
Регистрация: 04.04.2013




Вставить ник Цитировать выделенное в форуму быстрого ответа


saas,
1

2


--------------------


Те кто играют уже не забудут ​​​​​​​© Алексей Сытянов
Перейти в начало страницы
 
Молния в вакууме
сообщение 04.04.2017, 23:06
Сообщение #3


Почти Игроман
*********

Репутация:   187  
Группа: Участник
Сообщений: 647
Награды: 4
Регистрация: 05.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


aka_sektor, судя по твоей реакции, ты думаешь что я несу полную ахинею. Но это ничуть не соответствует действительности, а противоречит ей полностью.
Перейти в начало страницы
 
Cossack-HD
сообщение 04.04.2017, 23:10
Сообщение #4


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(aka_sektor @ 05.04.2017, 00:56) *
saas,
1

2

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

saas, я занимаюсь веб-программированием и идейка всплыла в плане пользовательских javascript'ов. Как можно на страницу встроить текстовое поле, в которое автоматом будут вставляться нужные innerHTML'ы через символ табуляции? Какое дополнение под chrome может гонять пользовательские javascript'ы?
Т.е. нужно чтобы скрипт впиливал новый элемент (textarea) и запихивал туда стринги, проставляя табуляцию между ними.

Сообщение отредактировал Cossack-HD - 04.04.2017, 23:11


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
macron
сообщение 04.04.2017, 23:19
Сообщение #5


Игровой Бог
**********************

Репутация:   1690  
Группа: Участник
Сообщений: 7021
Награды: 11
Регистрация: 22.02.2006




Вставить ник Цитировать выделенное в форуму быстрого ответа


https://www.youtube.com/watch?v=r91UhhcsM9k

Сообщение отредактировал macron - 04.04.2017, 23:19
Перейти в начало страницы
 
Молния в вакууме
сообщение 04.04.2017, 23:26
Сообщение #6


Почти Игроман
*********

Репутация:   187  
Группа: Участник
Сообщений: 647
Награды: 4
Регистрация: 05.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Cossack-HD, текстовое поле - это что? smile.gif <input type="text"> или <textarea>?
На счёт расширения, для chrome не знаю. Первое что в поиске попалось https://chrome.google.com/webstore/detail/t...ejmpbldmpobfkfo
Для лисы такое расширение называется GreaseMonkey.

Сообщение отредактировал saas - 04.04.2017, 23:31
Перейти в начало страницы
 
zubr14
сообщение 04.04.2017, 23:26
Сообщение #7


Игровой Эксперт
***************

Репутация:   328  
Группа: Участник
Сообщений: 2399
Награды: 5
Регистрация: 09.11.2009




Вставить ник Цитировать выделенное в форуму быстрого ответа


Вы что тут все, наркоманы? laugh.gif


--------------------
Фотография - это единственный язык, который понятен в любой точке мира. (С)
http://zubr14.livejournal.com/
Перейти в начало страницы
 
1001v
сообщение 04.04.2017, 23:32
Сообщение #8


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Cossack-HD @ 04.04.2017, 23:14) *
Какое дополнение под chrome может гонять пользовательские javascript'ы?

Можно сделать свое в пару файлов за минуту, надо только написать манифест и прописать в нем скрипт, который будет интегрироваться в сайт.


--------------------

Перейти в начало страницы
 
OlegatoR
сообщение 04.04.2017, 23:45
Сообщение #9


Gameru DA
************************

Репутация:   3704  
Группа: Администратор
Сообщений: 10206
Награды: 4
Регистрация: 03.02.2006




Вставить ник Цитировать выделенное в форуму быстрого ответа


Make macron's avatar great again


--------------------
Перейти в начало страницы
 
Молния в вакууме
сообщение 04.04.2017, 23:53
Сообщение #10


Почти Игроман
*********

Репутация:   187  
Группа: Участник
Сообщений: 647
Награды: 4
Регистрация: 05.05.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(Cossack-HD @ 04.04.2017, 23:14) *
Т.е. нужно чтобы скрипт впиливал новый элемент (textarea) и запихивал туда стринги, проставляя табуляцию между ними.

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

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

docuemnt.body.appendChild(d);
Перейти в начало страницы
 
RayTwitty
сообщение 04.04.2017, 23:58
Сообщение #11


Игровой Бог
**********************

Репутация:   648  
Группа: Участник
Сообщений: 5354
Награды: 9
Регистрация: 24.09.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Спасибо, работает.

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

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

Сообщение отредактировал RayTwitty - 05.04.2017, 00:13


--------------------
Перейти в начало страницы
 
Cossack-HD
сообщение 05.04.2017, 00:07
Сообщение #12


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


По поводу встройки элементов посредством 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";
}
}


Сообщение отредактировал Cossack-HD - 05.04.2017, 00:10


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
MrObs
сообщение 05.04.2017, 00:10
Сообщение #13


Игровой Бог
**********************

Репутация:   1605  
Группа: Участник
Сообщений: 6197
Награды: 4
Регистрация: 29.06.2011




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(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
сообщение 05.04.2017, 00:14
Сообщение #14


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


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

Эт самое, теперь скрипт нужно обновлять для поддержки замены кучи аватарок с одной на другую - т.е. чтобы со списками.
Наверняка можно проапгрейдить скрипт чтобы он заменял аватарки в зависимости от имени пользователя.


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
aka_sektor
сообщение 05.04.2017, 00:15
Сообщение #15


Грандмастер
**************

Репутация:   118  
Группа: Участник
Сообщений: 1788
Награды: 4
Регистрация: 04.04.2013




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(zubr14 @ 04.04.2017, 23:30) *
Вы что тут все, наркоманы?

1

2


Сообщение отредактировал aka_sektor - 05.04.2017, 00:16


--------------------


Те кто играют уже не забудут ​​​​​​​© Алексей Сытянов
Перейти в начало страницы
 
1001v
сообщение 05.04.2017, 00:22
Сообщение #16


Доктор Игровых Наук
*******************

Репутация:   1084  
Группа: Участник
Сообщений: 3950
Награды: 6
Регистрация: 24.08.2010




Вставить ник Цитировать выделенное в форуму быстрого ответа


Код
// ==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
сообщение 05.04.2017, 00:35
Сообщение #17


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


1001v, вот вдогонку!

CODE

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

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

laugh.gif

Вот так


Сообщение отредактировал Cossack-HD - 05.04.2017, 00:35


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
hill
сообщение 05.04.2017, 00:38
Сообщение #18


Я не грустный, я трезвый.
***************

Репутация:   1161  
Группа: Участник
Сообщений: 2310
Награды: 8
Регистрация: 06.03.2007




Вставить ник Цитировать выделенное в форуму быстрого ответа


z_crazy.gif


--------------------
ага
Перейти в начало страницы
 
Cossack-HD
сообщение 05.04.2017, 00:40
Сообщение #19


TECHNOSLAV 80 уровня
**********************

Репутация:   379  
Группа: Участник
Сообщений: 5758
Награды: 6
Регистрация: 26.01.2014




Вставить ник Цитировать выделенное в форуму быстрого ответа


Цитата(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

Сообщение отредактировал Cossack-HD - 05.04.2017, 00:41


--------------------
Ryzen 3700X
Arctic Freezer 33 eSports Duo
16GB DDR4 3600MHz
Strix GTX 1080 TI
Перейти в начало страницы
 
_призрак_
сообщение 05.04.2017, 00:52
Сообщение #20


Опытный Геймер
*******

Репутация:   45  
Группа: Участник
Сообщений: 152
Награды: 3
Регистрация: 14.02.2011




Вставить ник Цитировать выделенное в форуму быстрого ответа


Макрон аватарку сменил, это же целая эпоха закончилась, gameru уже не торт (no sarcasm)
Перейти в начало страницы
 

4 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.03.2024, 13:44