IT之家-反恰客脚本

try to take over the world!

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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;
    }
})();