您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
xiami 直播间 小工具
当前为
// ==UserScript== // @name 虾米音乐盒 发布信息自动加时间戳 // @namespace [email protected] // @version 0.2.2 // @description xiami 直播间 小工具 // @author https://github.com/21paradox/xiami-musicbox-plugin // @include http://www.xiami.com/play* // @grant none // ==/UserScript== console.log('init'); function init() { // 增加 发送的监控 function add() { console.log('init xiami 时间戳 插件') var messageTextArea = $('.my-message'); var messageTextAreaCopy = messageTextArea.clone().attr('xiami-input-copy', true); messageTextArea.after(messageTextAreaCopy).hide(); var sendBtn = $('.btn-send'); var sendBtnCopy = sendBtn.clone(); sendBtn.after(sendBtnCopy).hide(); sendBtnCopy.on('click', function () { var val = messageTextAreaCopy.val(); if (!val) { return; } var date = new Date(); var hour = date.getHours(); var minutes = date.getMinutes(); var seconds = date.getSeconds(); if (minutes < 10) { minutes = '0' + minutes; } if (seconds < 10) { seconds = '0' + seconds; } var valnew = 'At: ' + hour + ':' + minutes + ':' + seconds + ' ' + val; messageTextArea.val(valnew); simulateClick(sendBtn[0]); messageTextAreaCopy.val(''); }); $('.smile-list').on('click', 'li', function (e) { var emoji = $(this).text(); messageTextAreaCopy.val(messageTextAreaCopy.val() + emoji); messageTextAreaCopy.focus(); }); messageTextAreaCopy.on('keypress', function (e) { if (e.which == 13) { sendBtnCopy.click(); } }); } // http://stackoverflow.com/questions/5658849/whats-the-equivalent-of-jquerys-trigger-method-without-jquery function simulateClick(el) { var evt; if (document.createEvent) { evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); } (evt) ? el.dispatchEvent(evt) : (el.click && el.click()); } if ($('.my-message').length) { add(); } else { $('.seiya-btn').one('click', function () { setTimeout(add, 1500); }); } } document.addEventListener('DOMContentLoaded', function () { setTimeout(init, 1000); }, false);