Greasy Fork

Greasy Fork is available in English.

IT之家-反恰客脚本

try to take over the world!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         IT之家-反恰客脚本
// @namespace    http://tampermonkey.net/
// @version      0.84
// @description  try to take over the world!
// @author       You
// @match        https://quan.ithome.com/*
// @grant        none
// ==/UserScript==

(function () {
    'use strict';

    if ($(".postcontent").length > 0 && $(".postcontent").html().indexOf("class=\"appmore\"") > 0) {
        $(".postcontent").html("<p>稍等一下,正在异步获取帖子数据。。。</p>");
        var _id = location.href.substring(location.href.indexOf("/0/") + 3, location.href.indexOf("/0/") + 6) + location.href.substring(location.href.indexOf("/0/") + 7, location.href.indexOf("/0/") + 10);
        $.ajax({
            url: "https://fxxkcar.com/getithomepost.php?id=" + _id,
            dataType: 'jsonp',
            jsonp: "CallBack",
            success: function (data) {
                var _content = data.content;

                _content = replaceimg(_content, data.imgs);
                $(".postcontent").html(_content);
                var _repost = "<div id=\"ReplyList\"class=\"comment\"><div class=\"comm_title\"><div class=\"l\"><a style=\"color: red;\" target=\"_blank\" href=\"https://www.fxxkcar.com/ithome.html\">IT之家自动签到系统</a></div><div class=\"r\"><a class=\"order\">正序显示</a></div></div><ul class=\"comm_list\"id=\"ulcommentlist\"></ul><ul class=\"comm_list\"id=\"ulcommentlistorder\"style=\"display:none\"></ul><ul class=\"comm_list\"id=\"LoadArticleReply\"></ul><script>var replypage=1;$(function(){pagereply(replypage,20,$(\'.order\').text())});</script><input type=\"hidden\"id=\"postid\"value=\"" + _id + "\"/></div><div class=\"more_comm\"><a id=\"pagecomment\" href=\"javascript:pagereply(++replypage,95,$(\'.order\').text());\">查看更多回复 ...</a></div>";
                $("#content").after($(_repost));



                var login = '';

                login += '                  <div class="answer" id="divanswer">';
                login += '     <div class="user_info"></div>';
                login += '     <div class="edit_form">';
                login += '         <input type="hidden" id="parentPostID" value="0" />';
                login += '         <script type="text/plain" id="myEditor" style="width:735px;height:220px;"></script>';
                login += '         <span id="replyMessage" style="color:red"></span>';
                login += '         <a href="javascript:;" class="answer_inpt" id="btnReply">回复</a>';
                login += '     </div>';
                login += ' </div>';
                login += ' <script src="//img.ithome.com/file/js/jquery/popwin.js"><\/script>';
                login += ' <script type="text/javascript" src="/statics/ueditor/ueditor.config.js?r=3"><\/script>';
                login += ' <script type="text/javascript" src="/statics/ueditor/ueditor.all.js?r=3"><\/script>';
                login += ' <script type="text/javascript" src="/statics/ueditor/lang/zh-cn/zh-cn.js?r=3"><\/script>';
                login += ' <link href="https://quan.ithome.com/statics/ueditor/themes/default/css/ueditor.css" type="text/css" rel="stylesheet">';
                login += ' <script src="https://quan.ithome.com/statics/ueditor/third-party/codemirror/codemirror.js" type="text/javascript" defer="defer"></script>';
                login += ' <link rel="stylesheet" type="text/css" href="https://quan.ithome.com/statics/ueditor/third-party/codemirror/codemirror.css">';

                $("#ReplyList").append($(login));

                window.editor = UE.getEditor('myEditor');

                editor.placeholder("<span style=color:#bbb>政治、色情、喷骂、引战、机型喷、水军、广告等违法违规行为将被封号。</span>");
                haodadaimages();
                $(".comm_title").delegate(".order",
                    "click",
                    function (e) {
                        e.preventDefault();
                        if ($(".order").html() == "倒序显示") {
                            $("#ulcommentlist").hide();
                            $("#ulcommentlistorder").fadeIn("slow");
                            $(".order").html("正序显示");
                            if ($("#ulcommentlistorder").html() == "") {
                                var new_item = $("<div/>").load("/quan/GetAjaxData.aspx",
                                    { "postid": $("#postid").val(), "type": "replypage", "page": 1, "order": "order" },
                                    function () {
                                    }).hide();
                                $("#ulcommentlistorder").append(new_item);
                                new_item.fadeIn("slow");
                            }
                        } else {
                            $("#ulcommentlist").fadeIn("slow");
                            $("#ulcommentlistorder").hide();
                            $(".order").html("倒序显示");
                            if ($("#ulcommentlist").html() == "") {
                                var new_item = $("<div/>").load("/quan/GetAjaxData.aspx",
                                    { "postid": $("#postid").val(), "type": "replypage", "page": 1 },
                                    function () {
                                    }).hide();
                                $("#ulcommentlist").append(new_item);
                                new_item.fadeIn("slow");
                            }
                        }


                    })

                $(".comm_list").delegate(".reply_btn",
                    "click",
                    function () {
                        oremarkbtn = $(this);
                        modelreplyComment();
                        addReply();
                        $(".bbsmodal textarea").keydown(function (e) {
                            if ((e.which === 13 || e.which === 10) && e.ctrlKey) {
                                $(".answer_inpt").click()
                            }
                        })
                    });
                $("#btnReply").click(function () { reply() });
                $("#btnModifyReply").click(function () { modifyReply() })
                $(".comm_title .order").click();

            }
        })

    }
    $(function () {

        haodadaimages();


    });

    function haodadaimages() {
        //添加按钮
        var _filebtn = '<label class="ui_button ui_button_primary" id="haodada_lab" for="haodada_file" style="display: block;cursor:pointer;margin-top: 10px;width: 90px;height: 40px;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;background: #d94141;color: #fff;text-align: center;text-decoration: none;line-height: 40px;">上传高清大图</label><input style="display:none;" type="file" id="haodada_file" name="profile_pic" multiple="multiple" accept=".jpg, .jpeg, .png, .gif">';
        if($("#divanswer>.user_info").length>0)$("#divanswer>.user_info").after(_filebtn);
        else if($(".pb_title").length>0)$(".pb_title").after(_filebtn);
        else if($("#postbox .edit_form").length>0)$("#postbox .edit_form").before(_filebtn);
        $(".sub_nav").append('<a style="color: red;" target="_blank" href="https://www.fxxkcar.com/ithome.html">IT之家自动签到系统</a>')
        var editor=typeof(editor)=="undefined"?UE.getEditor('myEditor'):editor;
        $("#haodada_file").change(function () {
            window.haodadafiles = $("#haodada_file")[0].files;
            window.haodadaimagesindex= 0;
            uploadimg();

        });
    }
    function uploadimg(){
        $("#haodada_lab").text("正在上传");
        var formData = new FormData();
        formData.append("smfile", haodadafiles[haodadaimagesindex]);
        var _tempimg;
        $.ajax({
            url: 'https://www.fxxkcar.com/upload.php',
            type: 'POST',
            success: function (data) {
              console.log(data);
              editor.focus();
              editor.execCommand("inserthtml","<p><img src='"+data.trim()+"?ithome.com' _src='"+data.trim()+"?ithome.com'/></p>");
              haodadaimagesindex++;
              if(haodadaimagesindex<haodadafiles.length){
                uploadimg();
              }else{
                $("#haodada_lab").text("上传高清大图");
              }
            },
            error: function (data) {
              alert('图片上传失败 - ' + XMLHttpRequest.status);
              haodadaimagesindex++;
              if(haodadaimagesindex<haodadafiles.length){
                uploadimg();
              }else{
                $("#haodada_lab").text("上传高清大图");
              }
              console.error(XMLHttpRequest + textStatus + errorThrown);
            },

            data: formData,
            cache: false,
            contentType: false,
            processData: false

        });
    }
    function replaceimg(content, imgsArr) {
        var _rexArray = content.match(/(<!--IMG_)(\d|\d\d)-->/g);
        if (_rexArray == null) { return content; }
        for (var _i = 0; _i < _rexArray.length; _i++) {
            content = content.replace(_rexArray[_i], "<img src='" + imgsArr[_i] + "'/><br/>");
        }
        return content;
    }
})();