Перейти к содержимому
RU
Играть

Форум

Флуда требуют наши сердца!


3BEPO3ABP

Рекомендованные сообщения

21 час назад, Guard_of_world сказал:

Я таких называю 'когда на этом свете уже никому не интересен, а на том ещё никому не нужен'.

 

mtffY9u.png

один раз за поcледние  1000  лет вам повезло c правителем  и то  про... . Да еще и поноcите.  Теперь ждите еще  cтолько же

http://www.agitclub.ru/spezhran/spezgorby.htm

ps  модер, вроде  это не cовременна политика ? 35 лет уже прошло

 

Изменено пользователем P.O.C.A.X.O.N.T.A.S
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 08.11.2020 в 15:11, P_woland сказал:

Летим на Венеру искать жизнь в ракетах, раскрашенных под хохлому и гжель.

© Рогозин

На Венеру, Карл (Наташ)! Где постоянная температура в районе 500°С, осадки из концентрированной серной кислоты и давление в 200 земных атмосфер...

Карл (по иронии cудьбы именно так его и звали ) по этому поводу cказал " углеродный шовинизм "

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну что ж, очередной сценарий для обезьянки под лицензией MIT.

На этот раз добавляет виджет на страницу под видео и перед комментариями.

@Fizzika, сильно не пинай :rolleyes:.

 

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

// ==UserScript==
// @name           Highlighting of any author comments on YouTube.com
// @name:ru        Подсветка комментариев любого автора на YouTube.com

// @description    Search and highlight comments of any author on YouTube.com. Doesn't break links. Works with Ajax.
// @description:ru Поиск и подсветка комментариев любого автора на YouTube.com. Не ломает ссылки. Работает с Ajax.

// @namespace      http://tampermonkey.net/
// @author         Professor Woland
// @developer      Professor Woland
// @license        MIT
// @version        1.1
// @match          http*://www.youtube.com/*
// @grant          none
// ==/UserScript==

(function() {
    'use strict';

//Edit
    const color = 'GreenYellow' // Highlight color
    const percent = '200%' //Nickname size as a percentage
    const fontWeight = 900 //The most bold font possible (100-900)
//Edit_End

    const searchAttribute = "youtube-comment-search-plugin::searched"
    const searchAttributeValue= "highlighted"
    const textInInputForm = 'Введи ник для выделения комментария...'


// --- Несколько мини функций ---
    function highlightComment(element) {
        element.style.fontWeight = fontWeight
        element.style.backgroundColor = color
    }
    function highlightNickname(element) {
        element.style.backgroundColor = color
        element.style.fontSize = percent
    }
    function inputOnBlur(element) {
        if (element.value == '') {
            element.value = textInInputForm
            element.style.fontWeight = 'normal'
        }
    }
    function inputOnFocus(element) {
        if (element.value == textInInputForm) {
            element.value = ''
            element.style.fontWeight = 'bold'
        }
    }
// --- Несколько мини функций ---End---



// --- Find & highlights comments ---
    function findCommentsOfRandomNickName(findStr) {
        if (findStr == textInInputForm) {
            alert('Сначала ник автора введи!\nУмнее всех чтоли?')
            return false
        }
        let comments = document.querySelectorAll('#main')
        for (const cmnt of comments) {
            if (cmnt.getAttribute(searchAttribute) == searchAttributeValue) {continue}
            let author = cmnt.querySelector("#author-text > span")
            if (author && author.innerHTML.includes(findStr)) {
                let content = cmnt.querySelector("#content-text")
                highlightComment(content)
                highlightNickname(author)
                cmnt.setAttribute(searchAttribute, searchAttributeValue)
            }
        }
        setTimeout(findCommentsOfRandomNickName, 250, findStr)
    }
// --- Find & highlights comments ---End---


// --- Create Widget ---
//Можно было стили также вынести в отдельную функцию, но мне уже было влом.
    function createWidget() {
        let button = document.createElement('a')
        button.title = 'Выделяем?'
        button.href = '#' //Тут не придумал, что сделать. Отрабатывает всегда, даже при наличии обработчика onclick.
        button.className = 'youtube-css-sheet-button-class-name' //Страница всё равно скачет в начало :(
        button.tabindex = '0'
        button.addEventListener('click', function() {
            findCommentsOfRandomNickName(document.getElementById('youtube-find-nickname-text').value)
            return false //Метод querySelector('#...') никак не хотел работать почему-то :(   Поэтому старым добрым дедовским ById :)
          })
        let textArea = document.createElement('input')
        textArea.id = 'youtube-find-nickname-text'
        textArea.value = textInInputForm
        textArea.style.backgroundColor = '#eee'
        textArea.style.display = 'inline-block'
        textArea.style.width = '80%'
        textArea.style.marginLeft = '10px'
        textArea.style.valign = 'middle'
        textArea.addEventListener('focus', function() {inputOnFocus(this); return false})
        textArea.addEventListener('blur', function() {inputOnBlur(this); return false})

        let container = document.createElement('div')
        container.style.backgroundColor = '#999'
        container.style.width = '30%'
        container.style.verticalAlign = 'middle'
        container.style.padding = '10px 10px 10px 10px'
        container.style.borderStyle= 'groove'
        container.style.borderRadius = '20px'

        container.prepend(textArea)
        container.prepend(button)

        return container
    }
// --- Create Widget ---End---


// --- Create CSS Stylsheet ---
    function createStyleSheet() {
        let sheet = document.createElement('style');
        sheet.type = 'text/css'
        sheet.id = 'youtube-css-sheet-button'

        let sheetContent = ""
            sheetContent += "a.youtube-css-sheet-button-class-name {\n"
            sheetContent += "position: relative;\n"
            sheetContent += "z-index: 1;\n"
            sheetContent += "display: inline-block;\n"
            sheetContent += "width: 3em;\n"
            sheetContent += "height: 3em;\n"
            sheetContent += "border-radius: 100%;\n"
            sheetContent += "outline: none;\n"
            sheetContent += "background: #ddd;\n"
            sheetContent += "box-shadow: 0 1px rgba(0,0,0,.1) inset, 0 1px #fff;}"

            sheetContent += "a.youtube-css-sheet-button-class-name:after, a.youtube-css-sheet-button-class-name:before {\n"
            sheetContent += "content: '';\n"
            sheetContent += "position: absolute;\n"
            sheetContent += "z-index: -1;\n"
            sheetContent += "top: 7.5%;\n"
            sheetContent += "left: -15%;\n"
            sheetContent += "right: 0;\n"
            sheetContent += "bottom: 0;\n"
            sheetContent += "width: 30%;\n"
            sheetContent += "height: 10%;\n"
            sheetContent += "margin: auto;\n"
            sheetContent += "background: #999;\n"
            sheetContent += "box-shadow: 0 1px rgba(0,0,0,.1) inset, 0 1px #fff;\n"
            sheetContent += "-webkit-transform: rotate(45deg);\n"
            sheetContent += "transform: rotate(45deg);}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:before {\n"
            sheetContent += "left: 15%;\n"
            sheetContent += "-webkit-transform: rotate(315deg);\n"
            sheetContent += "transform: rotate(315deg);}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:hover, a.youtube-css-sheet-button-class-name:focus {\n"
            sheetContent += "background: #e35d31;\n"
            sheetContent += "box-shadow: none;}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:hover:after, a.youtube-css-sheet-button-class-name:hover:before {\n"
            sheetContent += "background: #fff;\n"
            sheetContent += "box-shadow: none;}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:focus {\n"
            sheetContent += "background-image:\n"
                sheetContent += "linear-gradient(120deg, transparent 45%, #e35d31 45%, #e35d31 55%, transparent 55%),\n"
                sheetContent += "radial-gradient(transparent 20%, #fff 20%, #fff 30%, transparent 30%);\n"
            sheetContent += "-webkit-animation: rotate31 1s linear infinite forwards;\n"
            sheetContent += "animation: rotate31 1s linear infinite forwards;}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:focus:after, a.youtube-css-sheet-button-class-name:focus:before {\n"
            sheetContent += "content: '';\n"
            sheetContent += "position: absolute;\n"
            sheetContent += "z-index: -1;\n"
            sheetContent += "top: calc(-30% - 4px/2);\n"
            sheetContent += "left: 4px;\n"
            sheetContent += "width: 0;\n"
            sheetContent += "height: 0;\n"
            sheetContent += "border-top: 4px solid transparent;\n"
            sheetContent += "border-left: 8px solid #fff;\n"
            sheetContent += "border-bottom: 4px solid transparent;\n"
            sheetContent += "background: transparent;\n"
            sheetContent += "box-shadow: none;\n"
            sheetContent += "-webkit-transform: rotate(0deg);\n"
            sheetContent += "transform: rotate(0deg);}\n"

            sheetContent += "a.youtube-css-sheet-button-class-name:focus:before {\n"
            sheetContent += "top: calc(30% + 4px/2);\n"
            sheetContent += "left: -4px;\n"
            sheetContent += "border-left: none;\n"
            sheetContent += "border-right: 8px solid #fff;}\n"

            sheetContent += "@-webkit-keyframes rotate31 {\n"
            sheetContent += "100% {-webkit-transform: rotate(360deg);}}\n"

            sheetContent += "@keyframes rotate31 {\n"
            sheetContent += "100% {transform: rotate(360deg);}}\n"

        sheet.innerHTML = sheetContent
        document.body.prepend(sheet)
    }
// --- Create CSS Stylsheet ---End---


    function findElement() {
        let parentDiv = document.querySelector('#primary-inner') //Ищем контейнер верхнего уровня с наверняка уникальным id
        let childDiv = parentDiv.querySelector('#contents') //и только внутри него ищем "ребёнка" уже янвно с неуникальным id.
        if (!childDiv) {setTimeout(findElement, 250); return false} //Если страница не догрузилась, перезапускаем через четверь секунды.
        createStyleSheet() //Именно это она и делает :)))
        let firstParent = childDiv.parentNode //Добираемся по DOM-у до нужного родительского узла.
        let element = createWidget()
        firstParent.prepend(element) //Вставляем виджет перед всеми его потомками.
    }

    setTimeout(findElement, 3000) //Ну, не сразу скрипт запускаем, не надо сразу.


})();

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

38 minutes ago, P_woland said:

@Fizzika, сильно не пинай :rolleyes:.

Пока ещё сильно не смотрел, но сразу бросается в глаза sheetContent += "str"

 

В джс, как и в питоне, есть многострочный строки, но только юзать надо не три кавычки, а просто использовать обратную кавычку `

То есть

const sheetContent = `
rule: {
	opex: pak; 
}
`

 

Также в этих строках поддерживается подстановка переменных, что очень часто используется

let result = 2 + 2 * 2;
let axiom = `Результат: ${result}`

 

Внутри ${} может быть любое джс-выражение.

Изменено пользователем Fizzika
  • Хаха 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, Fizzika сказал:

rule: { opex: pak; }

Хорошее правило >:(

 

А по теме...

3 минуты назад, Fizzika сказал:

есть многострочный строки

...не встречал. Учту. Исправлю.

 

5 минут назад, Fizzika сказал:

let axiom = `Результат: ${result}`

Внутри ${} может быть любое джс-выражение.

С этим сталкивался в питоне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Но кнопочку я всё же заменю. Не нравится она мне что-то. Других ЦСС кнопок в тырнэтах полно. Будем посмотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И да, надо ещё по энтеру включить подсвечивание, дабы крысой не тыкать.

Всегда бесила невозможность что-то сделать с клавиатуры, когда печатаешь или ещё чего...

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

наши сердца требуют не флуда)))а нормального человеческого отношения...а иначе-принцип известен-

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, Golden_Moon сказал:

наши сердца требуют не флуда)))а нормального человеческого отношения...а иначе-принцип известен-

Взаимного хорошего отношения)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Взаимного хорошего отношения)   -   беда в том что почему то общаются в личках нормально))  а тут наверно стесняются)))....Кстати ,к тебе не относится))) Уж лучше бы матом крыли)))----грубо-но честно)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

55 минут назад, Giskard сказал:

А что за "обезьянка"?

Tempermonkey - аддон для огнелиса, хрома и не только.

Отлично работает в тандеме с AdBlock Plus, позволяя скрыть даже ту рекламу, которую не способен скрыть сам AdBP.

А ещё позволяет запускать на любых сайтах свои скрипты, стили и прочее.

У меня в ВК благодаря обезьянке сообщения обзываются сообщениями, а не мессенджером, группы - группами, а не сообществами.

На любой странице есть вот такие кнопки перемотки вверх-вниз.

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

358b6029b069.jpg

На любой странице работает правая крыса, независимо от блокирующих это действие скриптов на странице.

Можно подглядеть пароли за звёздочками в поле ввода при желании [*********].

Яндекс меня не достаёт своим директом и требованиями установить долбанутый Я.браузер. Блокируетя Я.метрика. А ещё Я.видео при поиске само не воспроизводится и даже не вылезает проигрыватель в результатах поиска.

А теперь ещё и для ютуба пишу сценарии. (Пока альфа-версия).

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

8e236b0ef738.jpg

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

4893804d30ff.jpg

В общем, много чего можно наворотить полезного.

Must have!

 

Изменено пользователем P_woland
  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 минут назад, P_woland сказал:

@Kava_Banga

playsector.jpg

Мой любимый мульт из децтва (которое у мну не только не закончилось, но еще и временами прогрессирует).

Когда черепах только начали показывать по телеку (вроде по какому то из региональных каналов), я чо то там неделю ждал и пускал слюни в предвкушении. А потом наш домашний телек взял и сломался (как фошист ... внезапно и без объявления войны) аккурат в день, когда должны были идти черепахи. Я бегом к дружбану, а там евоный батя алкогольные напитки вкушать изволит и культурно отдыхает с ненормативом и раздачей трындюлей ... мы уже на пару к другому ... там бабуля отдала свой мосг в рабство какой то очередной плачущей Марианне и к телеку нас не пускает ... крче как песики пол дня носились шоб черепах позырить. :rolleyes: Славное было время) Контента мало - потому он и ценился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, Kava_Banga сказал:

Мой любимый мульт из децтва (которое у мну не только не закончилось, но еще и временами прогрессирует).

Когда черепах только начали показывать по телеку (вроде по какому то из региональных каналов), я чо то там неделю ждал и пускал слюни в предвкушении. А потом наш домашний телек взял и сломался (как фошист ... внезапно и без объявления войны) аккурат в день, когда должны были идти черепахи. Я бегом к дружбану, а там евоный батя алкогольные напитки вкушать изволит и культурно отдыхает с ненормативом и раздачей трындюлей ... мы уже на пару к другому ... там бабуля отдала свой мосг в рабство какой то очередной плачущей Марианне и к телеку нас не пускает ... крче как песики пол дня носились шоб черепах позырить. :rolleyes: Славное было время) Контента мало - потому он и ценился.

cкорее мало было телевизоров.  А контент ...

" — Раньше мир был куда больше.
— Нет. Мир остался прежним. Стало меньше содержимого. "

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 минут назад, P.O.C.A.X.O.N.T.A.S сказал:

cкорее мало было телевизоров.  А контент ...

В стране было 2 канала плюс национальные, вещание велось не 24/7, а около 9 часов в сутки ( правда это было ишшо до Кавабангиного мультика).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

28 минут назад, MOLDOBAH_B_TAHKE сказал:

В стране было 2 канала плюс национальные, вещание велось не 24/7, а около 9 часов в сутки ( правда это было ишшо до Кавабангиного мультика).

мне пофиг, телевизора не cмотрю уже 14 лет. да и до этого редко cмотрел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

9 минут назад, P.O.C.A.X.O.N.T.A.S сказал:

мне пофиг, телевизора не cмотрю уже 14 лет

Свой человек)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

*Ои, товарищи, а как подключить джойстик к Танкам и вообще возможно ли це?

 

Изменено пользователем Peter445

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 минут назад, Peter445 сказал:

*Ои, товарищи, а как подключить джойстик к Танкам и вообще возможно ли це?

 

К мобилке? Нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

8 минут назад, Peter445 сказал:

*К ПК.

 

 

https://help.tankionline.com/knowledge-bases/5/articles/2276-igra-posredstvom-dzhojstika вроде актуально было.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 часа назад, Guard_of_world сказал:

Почему-то именно такие люди всегда в курсе громких телевизионных новостей.

Телевизор повторяет новости из интернета. Но своих любимцев, Соловьева и Киселева, я смотрю тоже через интернет. У нас приняли закон о пропаганде и запретили российские информационные программы.

  • Спасибо 1
  • Озадачен 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

23 минуты назад, Guard_of_world сказал:

Я про ситуации, когда кто-то рвёт волосы на голове с заявлениями, что никогда не смотрит эти ваши телевизоры, а потом начинает вонять, если какой-то телеведущий что-то не то сказал или сделал. Или если они новость про телеведущего увидели в интернете- это уже не считается? В интернете какое-то очищение видать происходит, треклятое телевидение и святой интернет)

смотреть телевизор и смотреть телевидение - "две большие разницы". первое  намекает на хороший вкус , второе-на диагноз. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...