Greasy Fork

Greasy Fork is available in English.

dic-post-autobackup

海豚新帖自动备份

当前为 2020-06-28 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         dic-post-autobackup
// @namespace    https://dicmusic.club
// @version      0.0.1
// @description  海豚新帖自动备份
// @author       soleil
// @include      http*://*dicmusic.club/forums.php?action=new&forumid=*
// @grant        none
// @charset		 UTF-8
// ==/UserScript==

(function() {
    'use strict';

    $(document).ready(function() {
        var TOKEN_KEY_TITLE = 'newpost_title';
        var TOKEN_KEY_CONTENT = 'newpost_content';

        //设置缓存
        var setpostca = function () {
            window.localStorage.setItem(TOKEN_KEY_TITLE, $("#title").val());
            window.localStorage.setItem(TOKEN_KEY_CONTENT, $("#posttext").val());
        }
        //删除缓存
        var delpostca = function () {
            window.localStorage.removeItem(TOKEN_KEY_TITLE);
            window.localStorage.removeItem(TOKEN_KEY_CONTENT);
            $("#title").val("");
            $("#posttext").val("");
        }
        //恢复内容
        var recpostca = function () {
            $("#title").val(window.localStorage.getItem(TOKEN_KEY_TITLE));
            $("#posttext").val(window.localStorage.getItem(TOKEN_KEY_CONTENT));
        }
        //输入内容更新缓存
        $("#title,#posttext").bind("input", setpostca );
        //鼠标聚焦更新缓存
        $("#title,#posttext").focus( setpostca );
        //发布文章删除缓存
        //$('#submit_button').on("click", delpostca );
        $(document).on("click", "#get_localstorage", function() {//一键恢复
            recpostca();
        }).on("click", "#del_localstorage", function() {//删除缓存
            $("#title").val("");
            $("#posttext").val("");
            delpostca();
        });
        //增加按钮
        $("#buttons").prepend('&nbsp;&nbsp;<a class="button button-primary" id="del_localstorage"  href="javascript:void(0);">&#8855 删除缓存</a>');
        $("#buttons").prepend('&nbsp;&nbsp;<a class="button button-primary" id="get_localstorage"  href="javascript:void(0);">&#8634 一键恢复</a>');

        //恢复内容
        recpostca();
    });
})();