good mood--何

功能:访问页面会弹出对自己的溢美之言。 根据自己修改【姓名和性别】。

Version vom 27.05.2022. Aktuellste Version

        // ==UserScript==
        // @name         good mood--何
        // @namespace    http://tampermonkey.net/
        // @version      0.2
        // @description  功能:访问页面会弹出对自己的溢美之言。 根据自己修改【姓名和性别】。
        // @author       华东交大-何江涛
        // @include      *
        // @match        http://127.0.0.1:5500/%E6%96%B0%E5%BB%BA%E6%96%87%E6%9C%AC%E6%96%87%E6%A1%A3.html
        // @icon         https://www.google.com/s2/favicons?sz=64&domain=0.1
        // @grant        none
        // @license      MIT
        // ==/UserScript==

        ; (function () {

            //姓名,性别                      必改。
            let name = '何江涛'
            let sex = '男'

            //弹框停留时间,单位秒            可改,时间单位:秒。
            let time = 1.5

            // 弹框个数                       可改
            let num = 1

            //弹框出现的范围                  可改,范围:0-100
            let left = 80
            let top = 40





            //字体
            let fontFamily = ['STXingkai', 'STXingkai', 'STXingkai', 'STXingkai', 'STXingkai', 'STXingkai', 'STXingkai', 'STHeiti', 'STKaiti', 'STSong', 'STFangsong', 'SimHei', 'SimSun', 'NSimSun', 'FangSong', 'KaiTi', 'STXinwei', 'STHupo', 'STCaiyun', 'FZYaoti', 'FZShuTi', 'YouYuan']

            let colors = [
                // ×(金)
                ['#f9d681', 'black'],
                // 金,红
                ['#f9d681', 'black'], ['#dc2c1f', '#ffffff'],


                // 暗白不明显,故注释 。
                //['#f7f7f7', '#black'],
            ]
            let colorsGril = [
                // 粉红
                ['#fee6f3', '#e5717a'],

                 // ×(红)
                ['#dc2c1f', '#ffffff'],

            ].concat(colors)
            let colorsBoy = [


                 // ×(红)
               ['#dc2c1f', '#ffffff'],

            ].concat(colors)

            let sentences = [
                'aaa,我喜欢你!', 'aaa,我喜欢你!',
                'aaa要开心哦',
                'aaa你好鸭!',
            ]
            let sentencesGirl = [
                'aaa好美!!!', 'aaa好漂亮!!!!', '让我多看两眼aaa,太好看了吧',
                '认识aaa真好。', 'aaa小姐姐!', '小姐姐来了?', 'aaa有点好看。',
                '为什么aaa这么好看?',
                'aaa,你怎么这么温柔呀?', 'aaa好漂亮啊!!!',
                'aaa长得真漂亮!!!', 'aaa穿得真好看!!!!',
                'aaa要开心哦',
            ].concat(sentences)

            let sentencesBoy = [
                'aaa好帅!!!', 'aaa真帅!!!!', 'aaa有点小帅。',
                'aaa气宇轩昂啊!!!', 'aaa有点小厉害。',
                'aaa哥哥!', '帅哥来了?', '为什么aaa这么厉害?',
            ].concat(sentences)

            function random(max, min = 0) {
                return Math.round(Math.random() * (max - min) + min)
            }

            function randomArray(array, min = 0) {
                let randomArray = random(array.length - 1, min)
                return array[randomArray]
            }

            for (let i = 0; i < num; i++) {
                // 句子
                let sentence;
                // 颜色
                let color;
                if (sex === "女") {
                    sentence = randomArray(sentencesGirl).replace(/aaa/g, `${name}`);
                    color = randomArray(colorsGril)
                } else {
                    sentence = randomArray(sentencesBoy).replace(/aaa/g, `${name}`);
                    color = randomArray(colorsBoy)
                }
                let sentenceNum = sentence.length


                // 句子背景宽度
                let sentenceWidth = 0;
                if (sentenceNum < 10) {
                    sentenceWidth = sentenceNum * 30
                } else if (sentenceNum < 20) {
                    sentenceWidth = sentenceNum * 22
                } else {
                    sentenceWidth = sentenceNum * (21 - Math.log10(sentenceNum) * 0.5)
                }
                let windowWidth = document.documentElement.clientWidth * left / 100 || document.body.clientWidth * left / 100;


                let appear=Math.random()*1000
                new Promise((a, b) => {
                    // 弹框出现的时间
                    setTimeout(() => { a(11) }, num===1?100:appear)
                }).then(() => {
                    let l = document.createElement('p')
                    l.style.display
                    l.innerHTML = `<div style="
                    position: absolute;
                    height:38px;
                    text-align: center;
                    line-height: 38px;
                    font-size: 17px;
                    z-index: 999;

                    background-color:${color[0]};
                    color:${color[1]};

                    font-family:${randomArray(fontFamily)};
                    left: ${random(windowWidth - sentenceWidth)}px;top:${random(top - 2)}%;
                    width:${sentenceWidth}px;
                    border-radius:18px;

                    ">${sentence}</div>`
                    document.body.insertBefore(l, null)
                    setTimeout(() => { l.style.display = 'none' },num===1?time * 1000:time * 1000+500-appear)

                    // 变量
                    // background-color: ${color[0]};
                    // color:${color[1]};

                    // font-family: 'STXingkai';
                    // ${randomArray(fontFamily)}

                    // width: 250px;
                    // ${sentenceWidth}

                    // left: 20%;
                    // ${random(windowWidth-sentenceWidth)}
                    // top: 20%;
                    // ${random(100)}

                    // border-radius: 2px;
                    // ${random(28,2)}

                })
            }

        })()