b-live-random-send-诗词

定时从设置的字幕中随机取出一条在B站直播间发送,需先登录B站账号

Version vom 16.07.2022. Aktuellste Version

Dieses Skript sollte nicht direkt installiert werden. Es handelt sich hier um eine Bibliothek für andere Skripte, welche über folgenden Befehl in den Metadaten eines Skriptes eingebunden wird // @require https://update.greatest.deepsurf.us/scripts/447936/1070653/b-live-random-send-%E8%AF%97%E8%AF%8D.js

// ==UserScript==
// @name            b-live-random-send-诗词
// @version         1.2.3
// @description     定时从设置的字幕中随机取出一条在B站直播间发送,需先登录B站账号
// @author          Gamyou
// @include         /https?:\/\/live\.bilibili\.com\/[blanc\/]?[^?]*?\d+\??.*/
// @icon            https://www.bilibili.com/favicon.ico
// @grant           none
// @run-at          document-end
// @license         Apache License, Version 2.0
// @note            22-07-16 1.2.3 修复设置弹幕时旧(初始)数据没有清空的BUG
// @note            22-06-24 1.2.2 优化部分代码
// @note            22-06-20 1.2.1 修复定时停止不能再开始的BUG
// @note            22-06-19 1.2.0 添加弹幕设置功能
// ==/UserScript==


(function () {
    'use strict';

    let data1 = [
        '红',
        '黄',
        '蓝',
        '绿',
        '<color=red>红</color>',
        '<a>蓝</a>',
        '番茄炒西红柿',
        '西红柿炒蛋',
        '红烧狮子头',
        '绿豆',
        '红豆',
        '黄豆',
        '黄金乡',
        '非酋黄金乡',
        '蓝猫',
        '红糖馒头',
        '红酒煨鸡翅',
        '蓝孩子',
        '红高粱',
        '红辣椒',
        '绿豆饼',
        '黄鼠狼',
        '金黄色葡萄球菌',
        '黄金',
        '绿豆沙',
        '黄焖鸡',
        '红海行动',
        '绿帽侠',
        '终焉红',
        '板蓝根',
        '大黄鸭',
        '小黄鸭',
        '绿色出行',
        '老板大气!点点红包抽礼物!',
        '周瑜打黄盖',
        '黄码',
        '绿码',
        '红码',
        '绿豆糖水',
        '<a>随机</a>'
    ];
    let data2 = [
        '大漠风尘日色昏,红旗半卷出辕门。',
        '红树青山日欲斜,长郊草色绿无涯。',
        '接天莲叶无穷碧,映日荷花别样红。',
        '隔断红尘三十里,白云红叶两悠悠。',
        '寒夜客来茶当酒,竹炉汤沸火初红。',
        '红颜未老恩先断,斜倚薰笼坐到明。',
        '秋鬓含霜白,衰颜倚酒红。',
        '落红不是无情物,化作春泥更护花。',
        '停车坐爱枫林晚,霜叶红于二月花。',
        '草木知春不久归,百般红紫斗芳菲。',
        '寻得桃源好避秦,桃红又是一年春。',
        '一道残阳铺水中,半江瑟瑟半江红。',
        '红豆生南国,春来发几枝。',
        '春色满园关不住,一枝红杏出墙来。',
        '等闲识得东风面,万紫千红总是春。',
        '晓看红湿处,花重锦官城。',
        '蚕眠桑老红闺静,灯火三更作茧圆。',
        '百啭千声随意移,山花红紫树高低。',
        '洞房昨夜停红烛,待晓堂前拜舅姑。',
        '花开红树乱莺啼,草长平湖白鹭飞。',
        '一从梅粉褪残妆,涂抹新红上海棠。',
        '山明水净夜来霜,数树深红出浅黄。',
        '侍臣鹄立通明殿,一朵红云捧玉皇。',
        '敲断玉钗红烛冷,计程应说到常山。',
        '天上碧桃和露种,日边红杏倚云栽。',
        '横笛闻声不见人,红旗直上天山雪。',
        '醁亚蛮觥奉君寿,玉山三献春红透。',
        '木末芙蓉花,山中发红萼。',
        '劳歌一曲解行舟,红叶青山水急流。',
        '日出江花红胜火,春来江水绿如蓝。',
        '草树知春不久归,百般红紫斗芳菲。',
        '一骑红尘妃子笑,无人知是荔枝来。',
        '荆溪白石出,天寒红叶稀。',
        '流光容易把人抛,红了樱桃,绿了芭蕉。',
        '红袖织绫夸柿蒂,青旗沽酒趁梨花。',
        '泪眼问花花不语,乱红飞过秋千去。',
        '雨打青松青,霜染枫叶红。',
        '晓晴寒未起,霜叶满阶红。',
        '五门西角红楼下,一树丹枫马上看。',
        '枫叶红霞举,苍芦白浪川。',
        '林花谢了春红,太匆匆。',
        '西宫南内多秋草,落叶满阶红不扫。',
        '恸哭六军具缟素,冲冠一怒为红颜。',
        '去年今日此门中,人面桃花相映红。',
        '半卷红旗临易水,霜重鼓寒声不起。',
        '纷纷暮雪下辕门,风掣红旗冻不翻。',
        '弄篙莫溅水,畏湿红莲衣。',
        '紫陌红尘拂面来,无人不道看花回。',
        '惆怅阶前红牡丹,晚来唯有两枝残。',
        '明朝风起应吹尽,夜惜衰红把火看。',
        '锦衣红夺彩霞明,侵晓春游向野庭。',
        '约岭烟深翠,分旗霞散红。',
        '岸菊初含蕊,园梨始带红。',
        '阶馥舒梅素,盘花卷烛红。',
        '带岫凝全碧,障霞隐半红。',
        '红雨随心翻作浪,青山着意化为桥。',
        '红花耽雾绕轻盈,飞絮游丝无定。',
        '中华儿女多奇志,不爱红装爱武装。',
        '阿姊闻妹来,当户理红妆。',
        '须晴日,看红装素裹,分外妖娆。',
        '红藕香残玉簟秋。轻解罗裳,独上兰舟。',
        '半匹红绡一丈绫,系向牛头充炭直。',
        '夜深忽梦少年事,梦啼妆泪红阑干。',
        '五陵年少争缠头,一曲红绡不知数。',
        '归心千古终难白,啼血万山多是红。',
        '红鬣锦鬃风騄骥,黄络青丝电紫骝。',
        '红酥手,黄縢酒,满城春色宫墙柳。',
        '春如旧,人空瘦,泪痕红浥鲛绡透。',
        '满眼游丝兼落絮,红杏开时,一霎清明雨。',
        '何须浅碧深红色,自是花中第一流。',
        '一尺深红蒙曲尘,天生旧物不如新。',
        '玲珑骰子安红豆,入骨相思知不知。',
        '林花谢了春红,太匆匆。无奈朝来寒雨晚来风',
        '青山依旧在,几度夕阳红。',
        '少年听雨歌楼上。红烛昏罗帐。',
        '一别都门三改火,天涯踏尽红尘。',
        '肠已断,泪难收。相思重上小红楼。',
        '花褪残红青杏小。燕子飞时,绿水人家绕。',
        '人无千日好,花无百日红。',
        '只恐夜深花睡去,故烧高烛照红妆。',
        '江深竹静两三家,多事红花映白花。',
        '桃花一簇开无主,可爱深红爱浅红?',
        '红泪偷垂,满眼春风百事非。',
        '最是秋风管闲事,红他枫叶白人头。',
        '谁教岁岁红莲夜,两处沉吟各自知。',
        '彩线轻缠红玉臂,小符斜挂绿云鬟。',
        '一枝红艳露凝香,云雨巫山枉断肠。',
        '莽红尘何处觅知音?青衫湿!',
        '任酒花白,眼花乱,烛花红。',
        '倩何人唤取,红巾翠袖,揾英雄泪?',
        '家家乞巧望秋月,穿尽红丝几万条。',
        '满眼游丝兼落絮,红杏开时,一霎清明雨。',
        '今年花胜去年红。可惜明年花更好,知与谁同',
        '弄潮儿向涛头立,手把红旗旗不湿。',
        '念桥边红药,年年知为谁生。',
        '不恨此花飞尽,恨西园、落红难缀。',
        '炉火照天地,红星乱紫烟。',
        '是处红衰翠减,苒苒物华休。',
        '此花此叶常相映,翠减红衰愁杀人。',
        '隔座送钩春酒暖,分曹射覆蜡灯红。',
        '千红万紫安排著,只待新雷第一声。',
        '飞花两岸照船红,百里榆堤半日风。',
        '乱点碎红山杏发,平铺新绿水蘋生。',
        '芍药打团红,萱草成窝绿。',
        '风含翠篠娟娟净,雨裛红蕖冉冉香。',
        '好风胧月清明夜,碧砌红轩刺史家。',
        '羞红颦浅恨,晚风未落,片绣点重茵。',
        '寥落古行宫,宫花寂寞红。',
        '且恁偎红倚翠,风流事、平生畅。',
        '琉璃钟,琥珀浓,小槽酒滴真珠红。',
        '况是青春日将暮,桃花乱落如红雨。',
        '翠幕深庭,露红晚、闲花自发。',
        '倩双成、一曲紫云回,红莲折。',
        '绿草蔓如丝,杂树红英发。',
        '几回花下坐吹箫,银汉红墙入望遥。',
        '瓢弃尊无绿,炉存火似红。',
        '满堂唯有烛花红,杯且从容,歌且从容。',
        '无限伤心夕照中,故国凄凉,剩粉余红。',
        '兴逐乱红穿柳巷,困临流水坐苔矶。',
        '紫陌乱嘶红叱拨,绿杨高映画秋千。',
        '肠已断,泪难收。相思重上小红楼。',
        '群芳过后西湖好,狼籍残红。',
        '绣羽衔花他自得,红颜骑竹我无缘。',
        '单衫杏子红,双鬓鸦雏色。',
        '开门郎不至,出门采红莲。',
        '置莲怀袖中,莲心彻底红。',
        '红颜弃轩冕,白首卧松云。',
        '举头红日近,回首白云低。',
        '惜春长怕花开早,何况落红无数。',
        '须臾日射燕脂颊,一朵红苏旋欲融。',
        '红罗著压逐时新,吉了花纱嫩麹尘。',
        '头上红冠不用裁,满身雪白走将来。',
        '枝间新绿一重重,小蕾深藏数点红。',
        '新人新人听我语,洛阳无限红楼女。',
        '金镫下山红粉晚,牙樯捩柁青楼远。',
        '桃花萼。雨肥红绽东风恶。东风恶。',
        '莺嘴啄花红溜,燕尾点波绿皱。',
        '木末芙蓉花,山中发红萼。',
        '昨日春风源上路,可怜红锦枉抛泥。',
        '感君缠绵意,系在红罗襦。',
        '寄言全盛红颜子,应怜半死白头翁。',
        '此翁白头真可怜,伊昔红颜美少年。',
        '吴娃与越艳,窈窕夸铅红。',
        '红楼隔雨相望冷,珠箔飘灯独自归。',
        '游女泛江晴,莲红水复清。',
        '一川晴日破春容,柳絮桃红赴望中。',
        '红芳晓露浓,绿树秋风冷。',
        '红烛剪还明,绿尊添又满。',
        '妾家红蕖曲,绿水春满满。',
        '繁红层若云,密绿叠如浪。',
        '全红开似镜,半绿卷如杯。',
        '落红双雉过,新绿一鹃啼。',
        '桃红含宿雨,柳绿更朝风。',
        '花红结作屏,山绿围成障。',
        '片片红梅落,纤纤绿草生。',
        '狂风落尽深红色,绿叶成阴子满枝。',
        '红芳绿笋是行路,纵有啼猿听却幽。',
        '红满枝,绿满枝,宿雨厌厌睡起迟。',
        '东池种莲子,红白间稀疏。',
        '翠柳开眉色,红桃乱脸新。',
        '红颜悲旧国,青岁歇芳洲。',
        '红颜弃轩冕,白首卧松云。',
        '白蘋安石渚,红叶子云台。',
        '红粉座中客,綵斿江上城。',
        '青楼晓日珠帘映,红粉春妆宝镜催。',
        '红豆蔻,紫玫瑰,谢娘家接越王台。',
        '红蜡烛,青丝曲,偏能钩引泪阑干。',
        '醉貌如霜叶,虽红不是春。',
        '宝髻偏宜宫样,莲脸嫩,体红香。',
        '花红易衰似郎意,水流无限似侬愁。',
        '霜前月下,斜红淡蕊,明媚欲回春。',
        '池上海棠梨,雨晴红满枝。',
        '正是和风丽日,几许繁红嫩绿,雅称嬉游去。',
        '处处踏青斗草,人人眷红偎翠。',
        '江枫渐老,汀蕙半凋,满目败红衰翠。'
    ];
    let data3 = [
        '可惜重阳,不把黄花与。',
        '黄衫飞白马,日日青楼下。',
        '白日依山尽,黄河入海流。',
        '淑气催黄鸟,晴光转绿苹。',
        '东飞伯劳西飞燕,黄姑织女时相见。',
        '四月南风大发黄,枣花未落荫桐长。',
        '千里黄云白日曛,北风吹雁雪纷纷。',
        '儿童急走追黄蝶,飞入菜花无处寻。',
        '故人西辞黄鹤楼,烟花三月下扬州。',
        '黄四娘家花满蹊,千朵万朵压枝低。',
        '黄河远上白云间,一片孤城万仞山。',
        '秋风起兮白云飞,草木黄落兮雁南归。',
        '昔人已乘黄鹤去,此地空余黄鹤楼。',
        '黄鹤一去不复返,白云千载空悠悠。',
        '黄鹤楼中吹玉笛,江城五月落梅花。',
        '冲天香阵透长安,满城尽带黄金甲。',
        '黄金榜上,偶失龙头望。',
        '黄鹄乘天风,飘飘忽高翔。',
        '黄巾骑马腾红云,绿章细书天篆文。',
        '黄河回九曲,适郢乍经过。',
        '黄消鹅子翠消鸦,簟拂层冰帐九华。',
        '黄曲峰高不易寻,倦游小憩北山岑。',
        '黄牛庙下水如弦,白狗峡中数尺天。',
        '黄陵庙下倚船窗,水浅沙平属玉双。',
        '黄金作钗分两股,青髻如云凤双舞。',
        '黄华丹树绕渔庄,锦瑟秋风子夜长。',
        '黄叶孤村径路遥,时来幽客伴萧条。',
        '黄鹄不重适,哀鸣常自怜。',
        '黄山如岱岳,萝山若梁甫。',
        '黄山历尽见孤城,城上楼高眼倍明。',
        '黄陵日已昏,萧瑟凉飙起。',
        '黄陵祠下月明多,不见湘灵翠辇过。',
        '黄发真人戴玉冠,身骑金虎佩苍鸾。',
        '黄门给事三十余,面如红玉少有须。',
        '黄莺紫燕寂无喧,新声最好是闻蝉。',
        '黄花开后叶初霜,紫蟹肥时酒满缸。',
        '黄耳墓前春日迟,柳条花萼正参差。',
        '黄家渡西多好春,黄家渡上酒能醇。',
        '黄门飞鞚到天坛,传道东朝赐讲官。',
        '黄河官路黑山程,羌笛横吹汉月明。',
        '黄苇丹枫叶落时,水云漠漠雁来迟。',
        '黄骊时复唤春游,陌上杨花漫不休。',
        '黄个啼暖隔江村,嫩绿团阴暗小门。',
        '黄金盘子爇龙涎,波面风来香满船。',
        '黄鹤山前汉水濆,一时英俊总能文。',
        '黄沙障天天半昏,炮头风急万马奔。',
        '黄花隐绿叶,雨过仍离披。',
        '黄金小纽茜衫温,袖摺犹存举案痕。',
        '黄酋堕马已成禽,汉卒争功被脱身。',
        '黄柳城边风雨多,白头宫女有遗歌。',
        '黄菊初华客未归,登高自试苎罗衣。',
        '黄鹤楼前汉阳雪,岳阳楼前洞庭月。',
        '黄梅雨晴桑重绿,南风楝花开蔌蔌。',
        '黄云冻凝不成叶,十载江南无此雪。',
        '黄落山川入望遥,行过云岭忆前朝。',
        '黄沙漠漠起边烽,万里山河落照中。',
        '黄金粪牛裂西土,碧钗十二惊折股。',
        '黄龙洲前雪浪飞,浪花叠作五郎矶。',
        '两个黄鹂鸣翠柳,一行白鹭上青天。',
        '黄河远上白云间,一片孤城万仞山。',
        '东篱把酒黄昏后,有暗香盈袖。',
        '莫道不销魂,帘卷西风,人比黄花瘦。',
        '疏影横斜水清浅,暗香浮动月黄昏。',
        '夕阳无限好,只是近黄昏。',
        '黄梅时节家家雨,青草池塘处处蛙。',
        '门前流水尚能西!休将白发唱黄鸡。',
        '独怜幽草涧边生,上有黄鹂深树鸣。',
        '已是黄昏独自愁,更着风和雨。',
        '黄莺弄渐变,翠林花落余。',
        '悬知穆天子,黄竹谩言诗。',
        '画幕云举,黄流玉醇。',
        '紫绂名初拜,黄缣迹尚留。',
        '青松系马攒岩畔,黄菊留人籍道边。',
        '黄落空山满地知,江湖残线一襟诗。',
        '黄昏冷雨湿金鞍,鞮箙提巡绕禁銮。',
        '黄陵庙下潇湘浦,西风作寒东作雨。',
        '紫氛随马处,黄阁驻车情。',
        '黄山积高次,表里望京邑。',
        '黄河分地络,飞观接天津。',
        '黄泉白骨不可报,雀钗翠羽从此辞。',
        '黄花冷落不成艳,红叶飕飗竞鼓声。',
        '黄钟既陈玉烛,红粒方殷稔岁。',
        '黄金台下忽然惊,征人归日二毛生。',
        '黄河信有澄清日,后代应难继此才。',
        '黄莺急啭春风尽,斑马长嘶落景催。',
        '黄图巡沃野,清吹入离宫。',
        '黄衫罩甲动成群,靺鞨分排兽面文。',
        '鸦黄粉白车中出,含娇含态情非一。',
        '钟山风雨起苍黄,百万雄师过大江。',
        '翅低白雁飞仍重,舌涩黄鹂语未成。',
        '夜雨剪春韭,新炊间黄粱。',
        '黄河摇溶天上来,玉楼影近中天台。',
        '塞黑云黄欲渡河,风沙眯眼雪相和。',
        '一去紫台连朔漠,独留青冢向黄昏。',
        '况属高风晚,山山黄叶飞。',
        '紫塞三关隔,黄尘八面通。',
        '常恐秋节至,焜黄华叶衰。',
        '言入黄花川,每逐青溪水。',
        '黄叶古祠寒雨积,清山荒冢白云多。',
        '黄叶声在地,青山影入城。',
        '君不见,黄河之水天上来,奔流到海不复回。',
        '当窗理云鬓,对镜帖花黄。',
        '黄埃散漫风萧索,云栈萦纡登剑阁。',
        '上穷碧落下黄泉,两处茫茫皆不见。',
        '钗留一股合一扇,钗擘黄金合分钿。',
        '蛾儿雪柳黄金缕,笑语盈盈暗香去。',
        '满地黄花堆积,憔悴损,如今有谁堪摘?',
        '梧桐更兼细雨,到黄昏、点点滴滴。',
        '休将白发唱黄鸡。',
        '夜来南风起,小麦覆陇黄。',
        '翩翩两骑来是谁?黄衣使者白衫儿。',
        '报君黄金台上意,提携玉龙为君死。',
        '黄鹤之飞尚不得过,猿猱欲度愁攀援。',
        '曰黄昏以为期兮,羌中道而改路。',
        '碧云天,黄叶地,秋色连波,波上寒烟翠。',
        '映阶碧草自春色,隔叶黄鹂空好音。',
        '住近湓江地低湿,黄芦苦竹绕宅生。',
        '月上柳梢头,人约黄昏后。',
        '牧童骑黄牛,歌声振林樾。',
        '梅子金黄杏子肥,麦花雪白菜花稀。',
        '一年好景君须记,最是橙黄橘绿时。',
        '雨横风狂三月暮,门掩黄昏,无计留春住。',
        '黄鸟于飞,集于灌木,其鸣喈喈。',
        '黄师塔前江水东,春光懒困倚微风。',
        '梅子黄时日日晴,小溪泛尽却山行。',
        '为篱下黄花开遍,秋容如拭。',
        '世情薄,人情恶,雨送黄昏花易落。',
        '结发同枕席,黄泉共为友。',
        '卿当日胜贵,吾独向黄泉!',
        '奄奄黄昏后,寂寂人定初。',
        '六曲阑干偎碧树,杨柳风轻,展尽黄金缕。',
        '桑之落矣,其黄而陨。',
        '可惜一片清歌,都付与黄昏。',
        '天也妒,未信与,莺儿燕子俱黄土。',
        '暗淡轻黄体性柔,情疏迹远只香留。',
        '君不见走马川行雪海边,平沙莽莽黄入天。',
        '烽火城西百尺楼,黄昏独上海风秋。',
        '关城榆叶早疏黄,日暮云沙古战场。',
        '黄沙百战穿金甲,不破楼兰终不还。',
        '秋浦猿夜愁,黄山堪白头。',
        '世人结交须黄金,黄金不多交不深。',
        '万事到头都是梦,休休。明日黄花蝶也愁。',
        '一川烟草,满城风絮,梅子黄时雨。',
        '漠漠水田飞白鹭,阴阴夏木啭黄鹂。',
        '归来饱饭黄昏后,不脱蓑衣卧月明。',
        '九曲黄河万里沙,浪淘风簸自天涯。',
        '夜雨翦春韭,新炊间黄粱。',
        '柳条百尺拂银塘,且莫深青只浅黄。',
        '情脉脉。半黄橙子和香擘。和香擘。',
        '黄鹤楼中吹玉笛,江城五月落梅花。',
        '黄河捧土尚可塞,北风雨雪恨难裁。',
        '朝见马岭黄沙合,夕望龙城阵云起。',
        '白酒新熟山中归,黄鸡啄黍秋正肥。',
        '犹恨东风无意思,更吹烟雨暗黄昏。',
        '三面黄金甲,单于破胆还。',
        '春无踪迹谁知?除非问取黄鹂。',
        '雨昏青草湖边过,花落黄陵庙里啼。',
        '铁马金戈,青冢黄昏路。',
        '白日登山望烽火,黄昏饮马傍交河。',
        '暗暗淡淡紫,融融冶冶黄。',
        '乱条犹未变初黄,倚得东风势便狂。',
        '把酒送春春不语。黄昏却下潇潇雨。',
        '三春白雪归青冢,万里黄河绕黑山。',
        '赤橙黄绿青蓝紫,谁持彩练当空舞?',
        '七盘九折难行处,尽是龚黄界外山。',
        '蟹黄经雨润,鸭绿得春肥。',
        '淑气催黄鸟,晴光转绿苹。',
        '见碧水丹山,黄芦苦竹。',
        '朝见马岭黄沙合,夕望龙城阵云起。',
        '忽然更作渔阳掺,黄云萧条白日暗。',
        '燕子衔将春色去,纱窗几阵黄梅雨。',
        '去年五月黄梅雨,曾典袈裟籴米归。',
        '可恨良辰天不与。才过斜阳,又是黄昏雨。',
        '更深黄月落,夜久靥星稀。',
        '恼乱层波横一寸。斜阳只与黄昏近。',
        '玉皇开碧落,银界失黄昏。',
        '如丝苣甲饤春盘,韭叶金黄雪未干。',
        '黄叶仍风雨,青楼自管弦。',
        '汾水碧依依,黄云落叶初飞。',
        '手种黄柑二百株,春来新叶遍城隅。',
        '出塞入塞寒,处处黄芦草。',
        '凤林关里水东流,白草黄榆六十秋。',
        '离愁不管人飘泊。年年孤负黄花约。',
        '燕子又将春色去。纱窗一阵黄昏雨。',
        '山头堆白雪,风里卷黄沙。',
        '黄河落天走东海,万里写入胸怀间。',
        '黄芦掩映清江下,斜缆着钓鱼艖。',
        '明月黄河夜,寒沙似战场。',
        '斗万花样巧,深染蜂黄。',
        '旌旆夹两山,黄河当中流。',
        '黄华自与西风约,白发先从远客生。',
        '春阳如昨日,碧树鸣黄鹂。',
        '水满池塘花满枝。乱香深里语黄鹂。',
        '黄花本是无情物,也共先生晚节香。',
        '灼灼野花香,依依金柳黄。'
    ];
    let data4 = [
        '云横秦岭家何在?雪拥蓝关马不前。',
        '沧海月明珠有泪,蓝田日暖玉生烟。',
        '浆向蓝桥易乞,药成碧海难奔。',
        '筚路蓝缕,以启山林。',
        '蓝桥春雪君归日,秦岭秋风我去时。',
        '青,取之于蓝而青于蓝;冰,水为之而寒于水',
        '揉蓝衫子杏黄裙,独倚玉阑无语点檀唇。',
        '蓝桥何处觅云英。只有多情流水、伴人行。',
        '梦入蓝桥,几点疏星映朱户。',
        '老夫饥寒龙为愁,蓝溪水气无清白。',
        '蓝溪之水厌生人,身死千年恨溪水。',
        '越梅半拆轻寒里,冰清淡薄笼蓝水。',
        '蓝水远从千涧落,玉山高并两峰寒。',
        '山泼黛,水挼蓝,翠相搀。',
        '千里嘉陵江水色,含烟带月碧于蓝。',
        '林深时见鹿,海蓝时见鲸,梦醒时见你。',
        '莫道蓝桥路远,行云中隔幽坊。',
        '却爱蓝罗裙子,羡他长束纤腰。',
        '茫然不悟身何处,水色天光共蔚蓝。',
        '染为红线红于蓝,织作披香殿上毯。',
        '蓝田曾种玉,红叶自题诗。',
        '挼丝团金悬簏簌,神光欲截蓝田玉。',
        '风师剪翠换枯条,青帝挼蓝染江水。',
        '终朝采蓝,不盈一襜。',
        '一幅云蓝一叶舟,隔江山色镜中收。',
        '老过占他蓝尾酒,病馀收得到头身。',
        '南山削秀蓝玉合,小雨归去飞凉云。',
        '初从蓝田入,顾盻劳颈脰。',
        '云覆蓝桥雪满溪,须臾便与碧峰齐。',
        '天色渐明回一望,玉尘随马度蓝桥。',
        '色嫩似将蓝汁染,叶齐如把剪刀裁。',
        '柳已如蓝碧,桃元胜锦红。',
        '鹑衣百年甘蓝缕,鬓雪浸浸用心苦。',
        '色分蓝叶青,声比磬中鸣。',
        '细草浓蓝泼,轻烟匹练拖。',
        '麻姑山水蔚蓝天,醉墨横飞倚少年。',
        '蓝上舍已成,田家雨新足。',
        '夕照红于烧,晴空碧胜蓝。',
        '楼上山如淡墨画,城中水似轻蓝挼。',
        '万里烟萝锦帐间,云迎水送度蓝关。',
        '驾言山中游,蓝衣照春色。',
        '蓝田战秦将,子婴竖降帻。',
        '蓝桥曾种玉,春笋出仙家。',
        '蓝田通别种,湘浦怨春寒。',
        '蓝生善画竹,羞学管仲姬。',
        '旭日波光动,精蓝曙色开。',
        '三杯蓝尾酒,一楪胶牙饧。',
        '云蒸昆山液,月浸蓝田英。',
        '巴江江水色,一带浓蓝碧。',
        '江水挼蓝绿,江花泼火红。',
        '山色堆蓝重,水光拖练寒。',
        '道人禅定处,神在蔚蓝天。',
        '绝壁耸精蓝,孤悬五千丈。',
        '不作巫阳云雨梦,却寻仙侣到蓝桥。',
        '万里烟萝锦帐间,云迎水送度蓝关。',
        '楼上山如淡墨画,城中水似轻蓝挼。',
        '初春山色蔚蓝烟,才见涓涓雨后泉。',
        '千里嘉陵江水色,含烟带月碧于蓝。',
        '好是雨馀江上望,白云堆里泼浓蓝。',
        '姑苏台下水如蓝,天赐仙乡奉旨甘。',
        '平生粥饭寄伽蓝,老日田园强自添。',
        '晴山如黛水如蓝,波净天澄翠满潭。',
        '青山如画水如蓝,自笑平生性僻耽。',
        '早春游望过欧潭,青竹红桃水似蓝。',
        '一条罗带水拖蓝,只少渔舟着两三。',
        '云头云起晴飞雨,山外山高青出蓝。'
    ];
    let data5 = [
        '诗家清景在新春,绿柳才黄半未匀。',
        '绿阴不减来时路,添得黄鹂四五声。',
        '知否,知否?应是绿肥红瘦。',
        '绿杨烟外晓寒轻,红杏枝头春意闹。',
        '千里莺啼绿映红,水村山郭酒旗风。',
        '青山绿水,白草红叶黄花。',
        '绿兮衣兮,绿衣黄里。',
        '绿满山川闻杜宇。便做无情,莫也愁人苦。',
        '惟有绿荷红菡萏,卷舒开合任天真。',
        '晚日寒鸦一片愁。柳塘新绿却温柔。',
        '人面不知何处,绿波依旧东流。',
        '绿树交加山鸟啼,晴风荡漾落花飞。',
        '终朝采绿,不盈一匊。',
        '碧绿草萦堤,红蓝花满溪。',
        '绿叶霜中夏,红花雪里春。',
        '青楼含日光,绿池起风色。',
        '绿叶迎春绿,寒枝历岁寒。',
        '绿叶红英遍,仙经自讨论。',
        '绿堤春草合,王孙自留玩。',
        '春园芳已遍,绿蔓杂红英。',
        '绿影竞扶疏,红姿相照灼。',
        '绿蚁新醅酒,红泥小火炉。',
        '绿艳闲且静,红衣浅复深。',
        '绿绢芭蕉裂,黄金橘柚悬。',
        '绿英满香砌,两两鸳鸯小。',
        '绿树连村暗,黄花出陌稀。',
        '绿苔行屐稳,黄鸟傍窗频。',
        '绿藓深迎步,红霞烂满衣。',
        '青郊鸣锦雉,绿水漾金鳞。',
        '绿净不摇风,从教春草笑。',
        '绿艾初垂户,青菰已荐觞。',
        '清泉绕庭除,绿筱映轩槛。',
        '西湖频送客,绿波舟楫轻。',
        '应怜百花尽,绿叶暗红榴。',
        '绿竹覆清渠,尘心日日疏。',
        '东南万里江,绿净一杯酒。',
        '绿萼披风瘦,红苞浥露肥。',
        '绿鬓久垂雪,壮心今已灰。',
        '青髯千岁寿,绿发九江希。',
        '绿垂朱雀柳,双燕不胜春。',
        '求友不须鸣,绿窗人倦绣。',
        '绿树塞柴门,青山压茅宇。',
        '绿树莺歌遍,红檐燕语频。',
        '青山飞白鹭,绿竹啭黄莺。',
        '青山不改色,绿树有新姿。',
        '白发生今年,绿酒且今夕。',
        '绿水映红莲,莲叶何田田。',
        '安流日正昼,净绿天无风。',
        '繁绿阴全合,衰红展渐难。',
        '紫绿终朝染,因何不识非。',
        '岸绿野烟远,江红斜照微。',
        '短绿抽心草,深红半面花。',
        '槐绿阴初合,榴繁艳欲然。',
        '夏绿分照水,秋香仍满地。',
        '叶绿带寒烟,花繁泣微雨。',
        '新绿小池沼,田田浮翠钱。',
        '暗绿团团树,浮苍浅浅山。',
        '厌绿不厌红,夺朱非恶紫。',
        '侬家湖水上,水绿照蛾眉。',
        '草绿春风转,花浓夕照曛。',
        '春风吹绿草,草绿伤人心。',
        '东风杨柳树,吹绿草堂西。',
        '叶绿与花黄,无情自在芳。',
        '蔚蔚傲霜叶,亭亭绿池畔。',
        '亭亭绿荷叶,密密罩清波。',
        '一片绿衫消不得,腰金拖紫是何人。',
        '千杯绿酒何辞醉,一面红妆恼杀人。',
        '参差碧岫耸莲花,潺湲绿水莹金沙。',
        '公子王孙逐后尘,绿珠垂泪滴罗巾。',
        '绿杨阴转画桥斜,舟有笙歌岸有花。',
        '借问春风何处好,绿杨深巷马头斜。',
        '碧玉妆成一树高,万条垂下绿丝绦。',
        '最爱湖东行不足,绿杨阴里白沙堤。',
        '绿树村边合,青山郭外斜。',
        '春风又绿江南岸,明月何时照我还?',
        '今夜偏知春气暖,虫声新透绿窗纱。',
        '萋萋春草秋绿,落落长松夏寒。',
        '锦江近西烟水绿,新雨山头荔枝熟。',
        '绿竹入幽径,青萝拂行衣。',
        '苔痕上阶绿,草色入帘青。',
        '庭中有奇树,绿叶发华滋。 ',
        '今日云景好,水绿秋山明。',
        '入水文光动,抽空绿影春。',
        '客路青山外,行舟绿水前。',
        '门前迟行迹,一一生绿苔。',
        '绿遍山原白满川,子规声里雨如烟。',
        '春草年年绿,王孙归不归。',
        '绿堤春草合,王孙自留玩。',
        '回风动地起,秋草萋已绿。',
        '白毛浮绿水,红掌拨清波。',
        '青箬笠,绿蓑衣,斜风细雨不须归。',
        '绿树阴浓夏日长,楼台倒影入池塘。',
        '萋萋总是无情物,吹绿东风又一年。',
        '鸟下绿芜秦苑夕,蝉鸣黄叶汉宫秋。',
        '荷蓑出林春雨细,芦管卧吹莎草绿。',
        '江南有丹橘,经冬犹绿林。',
        '燕草如碧丝,秦桑低绿枝。',
        '手持绿玉杖,朝别黄鹤楼。',
        '绿杨陌上送行人,马去东回一望尘。',
        '知君绿桑下,更有新相识。',
        '绿暗红稀出凤城,暮云楼阁古今情。',
        '长安白日照春空,绿杨结烟垂袅风。',
        '睡觉绿鬟风乱,画屏云雨散。',
        '春风艳阳色,柳绿花如霰。',
        '红解笑,绿能颦,千般恼乱春。',
        '迢递高城百尺楼,绿杨枝外尽汀洲。',
        '鸟下绿芜秦苑夕,蝉鸣黄叶汉宫秋。',
        '一顷含秋绿,森风十万竿。',
        '伤心桥下春波绿,曾是惊鸿照影来。',
        '依旧,依旧,人与绿杨俱瘦。',
        '春日宴,绿酒一杯歌一遍。',
        '春未绿,鬓先丝。人间别久不成悲。',
        '梅子留酸软齿牙,芭蕉分绿与窗纱。',
        '菡萏香销翠叶残,西风愁起绿波间。',
        '一水护田将绿绕,两山排闼送青来。',
        '桃红复含宿雨,柳绿更带朝烟。',
        '雪消门外千山绿,花发江边二月晴。',
        '一畦春韭绿,十里稻花香。',
        '记得绿罗裙,处处怜芳草。',
        '半溪流水绿,千树落花红。',
        '绿酒初尝人易醉。一枕小窗浓睡。',
        '门外无人问落花,绿阴冉冉遍天涯。',
        '篱落疏疏一径深,树头新绿未成阴。',
        '风吹旷野纸钱飞,古墓垒垒春草绿。',
        '绿阴不减来时路,添得黄鹂四五声。',
        '绿桂为佳客,红蕉当美人。',
        '海燕欲飞调羽,萱草绿,杏花红,隔帘栊。'
    ];

    let timer = null; // 定时器
    let data, waiters = [];
    let default_timeout = 600; // 超时时间,默认10分钟
    let count = 0, lastSent = 0, arrayIndex = 0, isRandom = true, waitCount = 10, signInContent = '签到';
    let dmButtonSend, dmInput, divSetting, dataText1, dataText2, dataText3, dataText4, dataText5, spanApplyTip, rdCheckbox;
    
    initCss();
    window.addEventListener("load", () => {
        waiters[waiters.length] = setInterval(pageFullyLoaded, 1500);
        initData();
        window.arrayInfo = arrayInfo;
        signIn();
    });

    function openSetting() {
        divSetting.style.display = 'block';
    }

    function closeSetting() {
        rdCheckbox.checked = isRandom;
        divSetting.style.display = 'none';
    }

    function applySetting() {
        data1 = isNull(dataText1.value) ? [] : dataText1.value.split('|');
        data2 = isNull(dataText2.value) ? [] : dataText2.value.split('|');
        data3 = isNull(dataText3.value) ? [] : dataText3.value.split('|');
        data4 = isNull(dataText4.value) ? [] : dataText4.value.split('|');
        data5 = isNull(dataText5.value) ? [] : dataText5.value.split('|');
        initData();
        isRandom = rdCheckbox.checked;
        spanApplyTip.style.display = 'block';
        setTimeout(() => {
            spanApplyTip.style.display = 'none';
        }, 1500);
    }

    function initData() {
        if (data1.length > 0 || data2.length > 0 || data3.length > 0 || data4.length > 0 || data5.length > 0) {
            data = []; 
        }
  
        data = data.concat(data1).concat(data2).concat(data3).concat(data4).concat(data5);
        !rdCheckbox || rdCheckbox.checked ? data = randomSort(data) : arrayIndex = 0;
    }

    function offOrOn() {
        let timeout = 0;
        if (timer) {
            console.log('=================> ' + new Date().toLocaleString() + ' 停止发送弹幕');
            clearInterval(timer);
            timer = null;
            console.log('=================> ' + new Date().toLocaleString() + ' 停止成功!!');
            dmButtonSend.style.background = 'rgba(217,157,27,1)';
            dmButtonSend.textContent = '开始';
            dmInput.removeAttribute("disabled");
        } else {
            timeout = isNull(dmInput.value) ? default_timeout * 1000 : dmInput.value * 1000;
            danmu();
            console.log('=================> ' + new Date().toLocaleString() + ' 开启定时器');
            timer = setInterval(danmu, timeout);
            console.log('=================> ' + new Date().toLocaleString() + ' 开启成功!!');
            dmButtonSend.style.background = '#ff0000';
            dmButtonSend.textContent = '停止';
            dmInput.setAttribute('disabled', 'disabled');
        }
    }

    function danmu() {
        if (!data || data.length < 1) {
            alert('请任意在一个分组里输入一条弹幕');
            return;
        }
        if (isRandom) {
            arrayIndex = Math.floor((Math.random() * data.length));
        }
        
        send(data[arrayIndex], arrayIndex);
        ++arrayIndex;
        if (arrayIndex >= data.length)
            arrayIndex = 0;
    }

    function signIn() {
        let timestamp = new Date(new Date(new Date().setDate(new Date().getDate() + 1)).toDateString()).getTime() - getCurrentTimestamp();
        console.log('=================> 设置第二天凌晨签到定时器【' + timestamp + '】');
        setTimeout(() => {
            send(signInContent, 0);
            console.log('++++++++++++++++++++++> 完成签到发送,进入下一轮递归签到发送 <++++++++++++++++++++++');
            signIn();
        }, timestamp);
    }

    function send(msg, index) {
        let dmTextArea = document.getElementById('aside-area-vm').getElementsByClassName('chat-input border-box')[0];
        if (!dmTextArea) {
            alert('找不到输入弹幕文本框,请尝试刷新页面');
            return;
        }

        let btnSend = document.getElementsByClassName('bl-button live-skin-highlight-button-bg live-skin-button-text bl-button--primary bl-button--small')[0];
        if (!btnSend) {
            alert('找不到发送按钮,请尝试刷新页面');
            return;
        }
        // if (getCurrentTimestamp() - lastSent < 5000) {
        //     setTimeout(() => send(msg, index), 5000);
        //     console.log('++++++++++++++++++++++> 发送间隔少于5秒,进入递归处理 <++++++++++++++++++++++');
        // } else {
            dmTextArea.value = msg;
            // 定义事件, 定义才可发送
            dmTextArea.dispatchEvent(new Event('input', { "bubbles": true, "cancelable": true }));
            btnSend.click();
            lastSent = getCurrentTimestamp();
            ++count;
            console.log('=================> ' + new Date().toLocaleString() + ' 弹幕发送成功 ' + count + ' 次,第【' + index + '】条数据 === ' + msg);
        // }
    }

    function isNull(str) {
        if (!str || str == "") {
            return true;
        }

        let regu = "^[ ]+$";
        let re = new RegExp(regu);
        return re.test(str);
    }

    function randomSort(arr) {
        for (let i = 0; i < arr.length; i++) {
            const rdIndex = Math.floor(Math.random() * arr.length)
            const temp = arr[i]
            arr[i] = arr[rdIndex]
            arr[rdIndex] = temp
        }

        return arr
    }

    function getCurrentTimestamp() {
        return new Date().getTime();
    }

    function clearWaiters() {
        // console.log('--------------------> 清理Waiters,个数:' + waiters.length);
        for (let i = 0; i < waiters.length; i++) {
            clearInterval(waiters[i]);
            waiters[i] = null;
        }

        waiters = [];
    }

    function arrayInfo() {
        console.info(data);
    }

    function selectRandom() {
        // isRandom = rdCheckbox.checked;
    }

    function initCss() {
        let linkElement = document.createElement('link');
        linkElement.rel = 'stylesheet';
        linkElement.href = 'https://unpkg.com/[email protected]/lib/theme-chalk/index.css';
        document.head.appendChild(linkElement);

        // 图标库 https://ionic.io/ionicons
        // let scriptElement = document.createElement('script');
        // scriptElement.src = 'https://unpkg.com/[email protected]/dist/ionicons.js';
        // document.head.appendChild(scriptElement);

        let customerStyle = document.createElement('style');
        customerStyle.setAttribute('type', 'text/css');
        customerStyle.innerHTML = '.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#FFF;border:1px solid #DCDFE6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--mini.is-circle{padding:3px;}.el-button:focus,.el-button:hover{color:#409EFF;border-color:#c6e2ff;background-color:#ecf5ff}.el-icon-close.is-circle{padding:5px;color:#ff0000;border:1px solid #ff0000;margin-left:20px;}.el-icon-check.is-circle{padding:5px;color:#0000ff;border:1px solid #0000ff;margin-left:20px;}.random-check{display:inline-block;}.random-check label{display:inline-block;vertical-align:middle;border:1px solid #bdc3c7;border-radius:60px;width:40px;height:18px;position:relative;transition:all .3s;}.random-check input{display:none;}.random-check label:before{width:14px;height:14px;content:"";display:inline-block;background-color:#bdc3c7;border-radius:100%;position:absolute;top:2px;left:4px;transition:all .3s;}.random-check :checked ~ label{background-color:#26b22b;border-color:#26b22b;}.random-check :checked ~ label:before{left:22px;background-color:#fff;}';
        document.head.appendChild(customerStyle);
    }

    function pageFullyLoaded() {
        let divButton = document.getElementsByClassName('bottom-actions p-relative')[0];
        if (!divButton) {
            console.error('没能找到发送按钮上层的div');
            --waitCount;
            if (0 >= waitCount) {
                clearWaiters();
            }
            return;
        }
        clearWaiters();

        let divSettingTitle = document.createElement('div');
        divSettingTitle.textContent = '弹幕设置';
        divSettingTitle.style.textAlign = 'center';
        divSettingTitle.style.fontSize = '16px';
        divSettingTitle.style.fontWeight = '700';
        divSettingTitle.style.color = '#1c5adc';
        divSettingTitle.style.margin = '4px 0px 8px 0';

        let divText1 = document.createElement('div');
        divText1.textContent = '分组 1 :'
        divText1.style.fontSize = '14px';
        divText1.style.paddingLeft = '2px';
        divText1.style.color = '#12388d';
        divText1.style.display = 'inline';

        let divTip = document.createElement('div');
        divTip.style.color = '#0b81cc';
        divTip.style.marginLeft = '5px';
        divTip.style.fontStyle = 'italic';
        divTip.style.display = 'inline';
        divTip.innerHTML = '任一分组内输入弹幕即可,多条用<span style="color:#dc6b07;margin:0 2px 0 4px;font-weight:700;font-style:normal;">竖线</span>分隔';

        dataText1 = document.createElement('textarea');
        dataText1.style.width = '98%';
        dataText1.style.height = '100px';
        dataText1.style.margin = '1px 0 4px 0';
        dataText1.style.border = '0';
        dataText1.style.resize = 'none';
        dataText1.setAttribute('placeholder', '请输入弹幕,多条弹幕请用“|”分隔');

        let divText2 = document.createElement('div');
        divText2.textContent = '分组 2 :'
        divText2.style.fontSize = '14px';
        divText2.style.paddingLeft = '2px';
        divText2.style.color = '#12388d';

        dataText2 = document.createElement('textarea');
        dataText2.style.width = '98%';
        dataText2.style.height = '100px';
        dataText2.style.margin = '1px 0 4px 0';
        dataText2.style.border = '0';
        dataText2.style.resize = 'none';
        dataText2.setAttribute('placeholder', '请输入弹幕,多条弹幕请用“|”分隔');

        let divText3 = document.createElement('div');
        divText3.textContent = '分组 3 :'
        divText3.style.fontSize = '14px';
        divText3.style.paddingLeft = '2px';
        divText3.style.color = '#12388d';

        dataText3 = document.createElement('textarea');
        dataText3.style.width = '98%';
        dataText3.style.height = '100px';
        dataText3.style.margin = '1px 0 4px 0';
        dataText3.style.border = '0';
        dataText3.style.resize = 'none';
        dataText3.setAttribute('placeholder', '请输入弹幕,多条弹幕请用“|”分隔');

        let divText4 = document.createElement('div');
        divText4.textContent = '分组 4 :'
        divText4.style.fontSize = '14px';
        divText4.style.paddingLeft = '2px';
        divText4.style.color = '#12388d';

        dataText4 = document.createElement('textarea');
        dataText4.style.width = '98%';
        dataText4.style.height = '100px';
        dataText4.style.margin = '1px 0 4px 0';
        dataText4.style.border = '0';
        dataText4.style.resize = 'none';
        dataText4.setAttribute('placeholder', '请输入弹幕,多条弹幕请用“|”分隔');

        let divText5 = document.createElement('div');
        divText5.textContent = '分组 5 :'
        divText5.style.fontSize = '14px';
        divText5.style.paddingLeft = '2px';
        divText5.style.color = '#12388d';

        dataText5 = document.createElement('textarea');
        dataText5.style.width = '98%';
        dataText5.style.height = '100px';
        dataText5.style.margin = '1px 0 4px 0';
        dataText5.style.border = '0';
        dataText5.style.resize = 'none';
        dataText5.setAttribute('placeholder', '请输入弹幕,多条弹幕请用“|”分隔');

        let descCheckbox = document.createElement('span');
        descCheckbox.textContent = '随机';
        descCheckbox.title = '将合并所有分组数据,从中随机选出一条发送';
        descCheckbox.style.fontSize = '16px';
        descCheckbox.style.verticalAlign = 'middle';
        descCheckbox.style.marginRight = '4px';
        descCheckbox.style.color = '#095ca2';

        rdCheckbox = document.createElement('input');
        rdCheckbox.type = 'checkbox';
        rdCheckbox.id = 'rdmCheckbox';
        rdCheckbox.checked = isRandom;
        rdCheckbox.addEventListener('click', selectRandom);

        let lblCheckbox = document.createElement('label');
        lblCheckbox.setAttribute('for', 'rdmCheckbox');

        let divCheckbox = document.createElement('div');
        divCheckbox.classList.add('random-check');
        divCheckbox.style.marginLeft = '10px';
        divCheckbox.appendChild(descCheckbox);
        divCheckbox.appendChild(rdCheckbox);
        divCheckbox.appendChild(lblCheckbox);

        spanApplyTip = document.createElement('span');
        spanApplyTip.textContent = '设置成功'
        spanApplyTip.style.fontSize = '16px';
        spanApplyTip.style.color = '#128712';
        spanApplyTip.style.display = 'none';

        let divApplyTip = document.createElement('div');
        divApplyTip.style.textAlign = 'center';
        divApplyTip.style.display = 'inline-block';
        divApplyTip.style.verticalAlign = 'middle';
        divApplyTip.style.width = '34%';
        divApplyTip.appendChild(spanApplyTip);

        let btnApplySetting = document.createElement('i');
        btnApplySetting.setAttribute('title', '应用');
        btnApplySetting.classList.add('el-button');
        btnApplySetting.classList.add('el-icon-check');
        btnApplySetting.classList.add('is-circle');
        btnApplySetting.addEventListener('click', applySetting);

        let btnCloseSetting = document.createElement('i');
        btnCloseSetting.setAttribute('title', '关闭');
        btnCloseSetting.classList.add('el-button');
        btnCloseSetting.classList.add('el-icon-close');
        btnCloseSetting.classList.add('is-circle');
        btnCloseSetting.addEventListener('click', closeSetting);

        let divSettingButton = document.createElement('div');
        divSettingButton.style.display = 'inline-block';
        divSettingButton.style.verticalAlign = 'middle';
        divSettingButton.appendChild(btnApplySetting);
        divSettingButton.appendChild(btnCloseSetting);

        let divBottomContainer = document.createElement('div');
        divBottomContainer.style.width = '100%';
        divBottomContainer.style.height = '25px';
        divBottomContainer.style.margin = '4px 0 8px 0';
        // divBottomContainer.style.position = 'absolute';
        // divBottomContainer.style.bottom = '0';
        divBottomContainer.appendChild(divCheckbox);
        divBottomContainer.appendChild(divApplyTip);
        divBottomContainer.appendChild(divSettingButton);

        divSetting = document.createElement('div');
        divSetting.style.backgroundColor = '#d4f2e0';
        divSetting.style.borderRadius = '2px';
        divSetting.style.width = '100%';
        divSetting.style.height = '100%';
        divSetting.style.overflowY = 'auto';
        divSetting.style.position = 'absolute';
        divSetting.style.left = '0';
        divSetting.style.top = '0';
        divSetting.style.zIndex = '999';
        divSetting.style.display = 'none';
        divSetting.appendChild(divSettingTitle)
        divSetting.appendChild(divText1);
        divSetting.appendChild(divTip);
        divSetting.appendChild(dataText1);
        divSetting.appendChild(divText2);
        divSetting.appendChild(dataText2);
        divSetting.appendChild(divText3);
        divSetting.appendChild(dataText3);
        divSetting.appendChild(divText4);
        divSetting.appendChild(dataText4);
        divSetting.appendChild(divText5);
        divSetting.appendChild(dataText5);
        divSetting.appendChild(divBottomContainer);

        let asideAreaVm = document.getElementById('aside-area-vm');
        asideAreaVm.appendChild(divSetting);

        dmButtonSend = document.createElement('button');
        dmButtonSend.textContent = '开始';
        dmButtonSend.style.minWidth = '65px';
        dmButtonSend.style.height = '24px';
        dmButtonSend.style.fontSize = '12px';
        dmButtonSend.style.borderRadius = '4px';
        dmButtonSend.style.color = '#ffffff';
        dmButtonSend.style.background = 'rgba(217,157,27,1)';
        dmButtonSend.style.border = '0';
        dmButtonSend.style.cursor = 'pointer';
        //dmButtonSend.onclick = function() { alert('Hello world');}
        dmButtonSend.addEventListener('click', offOrOn);

        let beforeSpan = document.createElement('span');
        beforeSpan.textContent = '每';
        beforeSpan.style.color = '#ffffff';
        beforeSpan.style.fontSize = '12px';
        beforeSpan.style.marginLeft = '4px';
        beforeSpan.style.backgroundColor = '#ec6c1b';

        dmInput = document.createElement('input');
        dmInput.value = default_timeout;
        dmInput.style.width = '25px';
        dmInput.style.height = '15px';
        dmInput.style.margin = '0 3px';
        dmInput.style.border = '0';
        dmInput.style.borderRadius = '3px';
        dmInput.setAttribute('oninput', "this.value = this.value.replace(/[^0-9]/g, '')");

        let afterSpan = document.createElement('span');
        afterSpan.textContent = '秒发送';
        afterSpan.style.color = '#ffffff';
        afterSpan.style.fontSize = '12px';
        afterSpan.style.backgroundColor = '#ec6c1b';
        afterSpan.style.marginRight = '4px';

        let iElement = document.createElement('i');
        iElement.classList.add('el-icon-setting');

        let btnSetting = document.createElement('button');
        btnSetting.title = '设置';
        btnSetting.classList.add('el-button');
        btnSetting.classList.add('el-button--mini');
        btnSetting.classList.add('is-circle');
        btnSetting.addEventListener('click', openSetting);
        btnSetting.appendChild(iElement);

        // let btnSetting = document.createElement('ion-icon');
        // btnSetting.setAttribute('name', 'settings-sharp');
        // btnSetting.classList.add('el-button');
        // btnSetting.classList.add('el-button--mini');
        // btnSetting.classList.add('is-circle');
        // btnSetting.addEventListener('click', openSetting);

        let div = document.createElement('div');
        div.style.position = 'absolute';
        div.appendChild(dmButtonSend);
        div.appendChild(beforeSpan);
        div.appendChild(dmInput);
        div.appendChild(afterSpan);
        div.appendChild(btnSetting);
        divButton.appendChild(div);
    }
})();