Перейти к содержимому

Юзерскрипт для любимой Муськи


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 Tundra

Tundra

    Пользователь

  • Участник
  • PipPip
  • 18 сообщений

Отправлено 02 Июль 2017 - 16:06

Написал пробный небольшой юзерскрипт для http://mysku.ru/ под расширение Tampermonkey.
Выглядит как дубль верхней фиолетовой панели, дублируя переходы на скидки, форум, каталог, поиск...главную и профиль.
Находясь в блоге (обзоре, скидке, етс..) позволяет быстро перейти из панели к ответу, к блоку комментариев. Если есть новые комменты, то их количество будет отображено в панели, клик по надписи будет переносить Вас к новому непрочитанному - аналогично клику по счетчику в правой части страницы.

Прикрепленный файл  25.png   8,19К   73 Количество загрузок:

Прикрепленный файл  26.png   125,95К   77 Количество загрузок:


Скрытый текст



#2 MACTEP

MACTEP

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 453 сообщений

Отправлено 03 Июль 2017 - 11:45

Думаю, полезно будет как-то предусмотреть, чтобы "новые" комментарии не сбрасывались при обновлении страницы, а лишь по нажатию кнопки. А то бывает зайдешь в тему с 150 ответами, начнешь читать, а потом либо комп пришлось перегрузить, либо мозилла вылетела, либо рабочий день закончился и пошел дочитывать домой)

#3 Tundra

Tundra

    Пользователь

  • Участник
  • PipPip
  • 18 сообщений

Отправлено 28 Июнь 2020 - 19:02

Версия 02 Прикрепленный файл  Mysku02.user.zip   9,53К   8 Количество загрузок:

Прикрепленный файл  28-06-2020_1.png   498,49К   32 Количество загрузок:


Сообщение отредактировано.


#4 MACTEP

MACTEP

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 453 сообщений

Отправлено 29 Июнь 2020 - 15:12

Tundra, ну и раз уж так повелось, что я вношу предложения... :-)
Меня дико бесят поля по краям экрана. Пустое место пропадает, а топик становится намного длиннее. Скриптом можно убирать пустую колонку слева и ссылочную колонку справа, чтобы текст был на всю ширину экрана?

#5 AndyBig

AndyBig

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 305 сообщений

Отправлено 30 Июнь 2020 - 07:28

Просмотр сообщенияMACTEP сказал:

Скриптом можно убирать пустую колонку слева и ссылочную колонку справа, чтобы текст был на всю ширину экрана?
А пожалуйста :))
// ==UserScript==
// @name		 MyskuWidth
// @version	  1.0
// @description  Обзоры товаров из интернет-магазинов, mySKU.ru
// @author	   You
// @include	  https://mysku.ru/*
// @run-at document-end
// @noframes yes
// ==/UserScript==
/*jshint multistr: true */

var id_blog = +location.href.match(/\d{5,}/);
var aobj = document.getElementsByClassName('wrap');
for (var i = 0; i < aobj.length; i++)
{
    aobj[i].style.maxWidth = '100%';
}
aobj = document.getElementById('wrapper');
aobj.style.maxWidth = '100%';
if (id_blog != 0)
{
    aobj = document.getElementById('sidebar');
    aobj.style.display = 'none';
    aobj = document.getElementById('content');
    aobj.style.marginRight = 0;
}


В обзорах убирает и пустые поля и ссылочную колонку справа, а на главных страницах - только пустые поля :)

#6 AndyBig

AndyBig

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 305 сообщений

Отправлено 30 Июнь 2020 - 14:08

Кстати, спасибо Tundra, я и не знал, что для Хрома есть такой инструмент :)

#7 SunUp

SunUp

    Новичок

  • На проверке
  • Pip
  • 1 сообщений

Отправлено 01 Июль 2020 - 22:47

Просмотр сообщенияAndyBig (30 Июнь 2020 - 07:28) писал(а):

В обзорах убирает и пустые поля и ссылочную колонку справа, а на главных страницах - только пустые поля :)
// ==UserScript==
// @name MySKU.ru width fix
// @version 1.0
// @description Fullscreen width on mysku.ru
// @author AndyBig and SunUp
// @include https://mysku.ru/*
// @noframes yes
// ==/UserScript==
const id_blog = +location.href.match(/\d{5,}/);
const wrapList = document.getElementsByClassName('wrap');
const wrapper = document.getElementById('wrapper');
const images = document.querySelector('.description').querySelectorAll('img');

for (let wrap of wrapList) {
wrap.style.maxWidth = '100%';
}
for (let image of images) {
image.style.width = '100%';
}
wrapper.style.maxWidth = '100%';
if (id_blog != 0) {
const sidebar = document.getElementById('sidebar');
const content = document.getElementById('content');
sidebar.style.display = 'none';
content.style.marginRight = 0;
}
Немного причесал код и добавил пару строк, чтобы картинки в обзорах тоже показывались на всю ширину экрана.

#8 AndyBig

AndyBig

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 305 сообщений

Отправлено 02 Июль 2020 - 21:59

Просмотр сообщенияSunUp сказал:

Немного причесал код и добавил пару строк, чтобы картинки в обзорах тоже показывались на всю ширину экрана.
Отлично, спасибо :)
Давно хотел такой инструмент для сайтов, но даже в голову не пришло поискать какое-то стороннее решение для пользовательских скриптов. Спасибо Tundra, узнал об этом расширении :) Уже и для 3Dtoday накатал скрипт, реализующий отслеживание и показ новых комментариев в постах по подобию муськиного :)

Просмотр сообщенияSunUp сказал:

чтобы картинки в обзорах тоже показывались на всю ширину экрана
Теперь получается вот так в списке обзоров:
Прикрепленный файл  Screenshot_638.jpg   80,22К   18 Количество загрузок:

и вот так в самом обзоре:
Прикрепленный файл  Screenshot_639.jpg   82,54К   19 Количество загрузок:

:))

Добавил условие в селектор чтобы исключить из масштабирования картинки товара в заголовке :)
// ==UserScript==
// @name MySKU.ru width fix
// @version 1.0
// @description Fullscreen width on mysku.ru
// @author AndyBig and SunUp
// @include https://mysku.ru/*
// @noframes yes
// ==/UserScript==
const id_blog = +location.href.match(/\d{5,}/);
const wrapList = document.getElementsByClassName('wrap');
const wrapper = document.getElementById('wrapper');
const images = document.querySelector('.description').querySelectorAll('img:not(.product_image)');
for (let wrap of wrapList) {
wrap.style.maxWidth = '100%';
}
for (let image of images) {
image.style.width = '100%';
}
wrapper.style.maxWidth = '100%';
if (id_blog != 0) {
const sidebar = document.getElementById('sidebar');
const content = document.getElementById('content');
sidebar.style.display = 'none';
content.style.marginRight = 0;
}


#9 dark256

dark256

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 167 сообщений

Отправлено 03 Июль 2020 - 00:06

Простите, а как и где этот скрипт юзать?
В случае обычного декстопного браузера?
Скачал я Mysku02.user.js и как его куда-то прицепить?

#10 AndyBig

AndyBig

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 305 сообщений

Отправлено 03 Июль 2020 - 04:36

Просмотр сообщенияdark256 сказал:

Простите, а как и где этот скрипт юзать?
Устанавливаете в браузер расширение Tampermonkey (ссылка для Хрома - https://chrome.googl...ejmpbldmpobfkfo ) и добавляете в него этот скрипт: открываете в браузере (или скачиваете, как удобнее), копируете весь текст (Ctrl+A, Ctrl+C), затем кликаете в браузере на значке расширения Tampermonkey и из выпавшего меню выбираете "Создать новый скрипт". В открывшемся окне удаляете весь текст (Ctrl+A, Del) и вставляете скопированный скрипт (Ctrl+V). В этом же окне жмете "Файл" - "Сохранить".
Все, скрипт должен работать :)

#11 dark256

dark256

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 167 сообщений

Отправлено 03 Июль 2020 - 08:55

Просмотр сообщенияAndyBig (03 Июль 2020 - 04:36) писал(а):

Устанавливаете в браузер расширение Tampermonkey (ссылка для Хрома - https://chrome.googl...ejmpbldmpobfkfo )

Спасибо! Толковый варез! Будем поюзать!

#12 MACTEP

MACTEP

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 453 сообщений

Отправлено 03 Июль 2020 - 10:30

AndyBig, эх, еще бы найти простенький мануал для не-вебкодеров)

#13 dark256

dark256

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 167 сообщений

Отправлено 03 Июль 2020 - 12:12

Просмотр сообщенияMACTEP (03 Июль 2020 - 10:30) писал(а):

AndyBig, эх, еще бы найти простенький мануал для не-вебкодеров)

Такая же фигня. Много на чем писал и пишу, но джс это блин... нда...

#14 AndyBig

AndyBig

    Продвинутый пользователь

  • Участник
  • PipPipPip
  • 305 сообщений

Отправлено 03 Июль 2020 - 12:32

Просмотр сообщенияMACTEP сказал:

еще бы найти простенький мануал для не-вебкодеров)
Ну тут нужно хотя бы по минимуму знать HTML и Javascript, по другому никак :(

Просмотр сообщенияdark256 сказал:

Много на чем писал и пишу, но джс это блин... нда...
Да я сам весьма прохладно отношусь и к Java и к Javascript, но что поделать если последний стал фактически монополистом в вебе :)