您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Block spam on over-clicking
当前为
- // ==UserScript==
- // @name StopMultipleMessage
- // @namespace Forum
- // @author Kmaschta
- // @date 19/09/2015
- // @version 1.3
- // @description Block spam on over-clicking
- // @match https://www.dreadcast.net/Main
- // @match https://www.dreadcast.net/Forum*
- // @match https://www.dreadcast.net/FAQ*
- // @require http://code.jquery.com/jquery-latest.min.js
- // @grant none
- // ==/UserScript==
- // CHANGELOG
- // 1.1: Set cursor to 'wait' when locked
- // 1.2: Change DNS to .eu
- // 1.3: Change DNS to .net
- jQuery.noConflict();
- function unlock_button(elem, onclick, content) {
- elem.attr('onclick', onclick);
- elem.removeAttr('style');
- elem.html(content);
- elem.removeClass('locked');
- }
- function lock_button(elem) {
- // Save event action
- var onclick = elem.attr('onclick');
- var content = elem.html();
- // Lock button
- elem.removeAttr('onclick');
- elem.unbind('click');
- elem.html('Verrouillé');
- elem.attr('style', 'cursor: wait;');
- elem.addClass('locked');
- // Still unlock after 5s
- var tid = setTimeout(function() {
- if(elem.hasClass('locked')) {
- unlock_button(elem, onclick, content);
- elem.unbind('dblclick');
- }
- }, 5000);
- // Unlock button on dbl click
- elem.dblclick(function() {
- clearTimeout(tid);
- unlock_button(elem, onclick, content);
- // Rebind lock on click
- elem.click(function() { lock_button(elem); });
- });
- }
- $(document).ready( function() {
- // Forum "Poster" button
- $('#zone_reponse .bouton.poster').not('.locked').click(function() {
- lock_button($(this));
- });
- // IG "Envoyer" response message
- $(document).ajaxComplete(function() {
- $('.zone_reponse .btnTxt').not('.locked').unbind('click').click(function() {
- lock_button($(this));
- });
- });
- console.log('StopMultipleMessage on');
- });