什么值得买 编辑器增强

编辑器 拖拽图片上传 粘贴图片上传

目前为 2018-07-10 提交的版本。查看 最新版本

// ==UserScript==
// @name			什么值得买 编辑器增强
// @namespace		http://tampermonkey.net/
// @version			0.51
// @description		编辑器 拖拽图片上传 粘贴图片上传
// @author			cuteribs
// @match			https://post.smzdm.com/tougao*
// @match			https://post.smzdm.com/edit/*
// @match			https://test.smzdm.com/p/*/submit*
// @match			https://test.smzdm.com/p/*/edit/*
// @grant			GM.xmlHttpRequest
// @icon 			https://www.smzdm.com/favicon.ico
// ==/UserScript==

"use strict";function _toConsumableArray(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return Array.from(t)}!function(){var t=function(t){$('<style type="text/css"></style>').html("\n\t\t.edui-header .edit_Tit .xilie_input {\n\t\t\twidth: 100%;\n\t\t}\n\t\t").appendTo($("head")),$('<style type="text/css"></style>').html("\n\t\tbody.view h2 {\n\t\t\tfont-size: 23px;\n\t\t\tpadding-top: 34px;\n\t\t\tmargin: -34px 0 16px;\n\t\t\tpadding-bottom: 5px;\n\t\t\tborder-bottom: solid 1px #aaa;\n\t\t}\n\t\tbody.view h3 {\n\t\t\tfont-size: 19px;\n\t\t\ttext-shadow: 1px 2px #ccc;\n\t\t\tmargin: 0 0 16px;\n\t\t}\n\t\tbody.view p {\n\t\t\tcolor: #333;\n\t\t\tline-height: 24px;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0 0 20px;\n\t\t}\n\t\tbody.view p img {\n\t\t\tmax-width: 600px;\n\t\t\tmargin: 10px;\n\t\t\tbackground-color: #fff;\n\t\t\tbox-shadow: 0px 0px 5px 1px rgba(0,0,0,.5);\n\t\t\ttransition: all 0.3s cubic-bezier(.25,.8,.25,1);\n\t\t}\n\t\tbody.view p img.face {\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: unset;\n\t\t\tbox-shadow: unset;\n\t\t}\n\t\tbody.view blockquote {\n\t\t\tpadding: 10px 15px;\n\t\t}\n\t\tbody.view blockquote p {\n\t\t\tcolor: #999;\n\t\t}\n\t\t").appendTo(t.find("head"))},e=function(t){var e=$.Deferred(),n=void 0;switch(t.substr(t.lastIndexOf("."))){case".jpg":n="image/jpg";break;case".gif":n="image/gif";break;default:n="image/png"}return GM.xmlHttpRequest({url:t,method:"GET",responseType:"blob",onload:function(t){return e.resolve(new Blob([t.response],{type:n}))}}),e.promise()},n=function(t,e,n){var a=void 0,r=$("#id").val();a="report_desc"==s?"https://test.smzdm.com/public/ue_editor/pic_manage?act=uploadImg&type=probreport&uid=&osid="+r:"https://post.smzdm.com/ajax_res?action=uploadImg&id="+r+"&uid=&key=D7326DC2462053A1334080DA5490537C",t.name||(t.name="image.png",t.lastModifiedDate=new Date);var i=new FormData;i.append("id","WU_FILE_"+(e||0)),i.append("name",t.name),i.append("type",t.type),i.append("lastModifiedDate",t.lastModifiedDate),i.append("size",t.size),i.append("imgFile",t,t.name),$.ajax({url:a,method:"POST",data:i,processData:!1,contentType:!1,dataType:"json"}).done(function(t){if(t&&0==t.error){var e=$("<img>").attr("src",t.url.substr(t.url.indexOf(":")+1));n.resolve($("<p>").append(e))}})},a=function(t,e){for(var a=[],r=0;r<t.length;r++){var o=$.Deferred();n(t[r],r,o),a.push(o.promise())}i(a,e)},r=function(t,e){var a=$.Deferred();return GM.xmlHttpRequest({method:"GET",url:e,responseType:"blob",onload:function(e){var r=new Blob([e.response],{type:"image/png"});n(r,t,a)}}),a.promise()},i=function(t,e){var n;(n=$).when.apply(n,_toConsumableArray(t)).done(function(){for(var t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];switch(e.tagName){case"H2":case"H3":case"P":var r=$(e);$.each(n,function(t,e){e.insertAfter(r),r=e});break;default:var i=$(e);$.each(n,function(t,e){i.append(e)})}})},o=function(t,e){var n=$(t),a=[];$.each(n,function(t,e){if("DIV"==e.tagName){var n=$(e);switch(n.attr("yne-bulb-block")){case"image":var i=n.children("img").attr("src");a.push(r(t,i));break;case"heading":var o=n.children("span").css("font-size"),p="20px"==o?"<h2>":"16px"==o?"<h3>":"<p>";a.push($.Deferred().resolve($(p).text(n.text())));break;case"paragraph":var s=$("<p>");$.each(n[0].childNodes,function(t,e){3==e.nodeType?s.append(e.textContent):1==e.nodeType&&("SPAN"==e.tagName?"bold"==e.style["font-weight"]?s.append($("<strong>").text(e.textContent)):s.append(e.textContent):"A"==e.tagName&&s.append($("<a>").attr("href",e.href).text(e.textContent)))}),s.text().trim()&&a.push($.Deferred().resolve(s))}}}),i(a,e)},p=function(t,n){n.files;if(n.files.length>0)a(n.files,t);else{if(1==n.items.length&&"text/plain"==n.items[0].type)return void n.items[0].getAsString(function(e){return $(t).append(e)});var r=$.grep(n.items,function(t){return"text/uri-list"==t.type})[0];if(r)return void r.getAsString(function(n){return e(n).done(function(e){return a(t,[e])})});var i=$.grep(n.items,function(t){return"text/html"==t.type})[0];if(i){var p=$.grep(n.items,function(t){return"text/plain"==t.type})[0],s=!1;i.getAsString(function(e){e.indexOf("yne-bulb-block")>-1&&(o(e,t),s=!0)}),p.getAsString(function(e){if(!s)switch(t.tagName){case"H2":case"H3":case"P":$("<p>").text(e).insertAfter($(t));break;default:$(t).append($("<p>").text(e))}})}}},s="test.smzdm.com"==location.host?"report_desc":"yuanchuang";UE.getEditor(s).ready(function(){var e=$("#ueditor_0"),n=$(e[0].contentWindow.document);t(n);var a=n.find("body.view")[0];n.on("dragstart",function(t){return t.preventDefault()}),n.on("dragover",function(t){return t.preventDefault()}),n.on("drop",function(t){switch(t.preventDefault(),t.target.tagName){case"H2":case"H3":case"P":a=t.target}p(a,t.originalEvent.dataTransfer)}),n.on("paste",function(t){switch(t.preventDefault(),t.target.tagName){case"H2":case"H3":case"P":a=t.target}p(a,t.originalEvent.clipboardData)})})}();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址