⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xquared-min.js

📁 软件的主要特点: 1.专门针对有"验证码"要求的论坛. 2.可以完成如下功能: 自动发布新帖,自动回复指定帖,自动注册论坛帐号 (所有操作不能同时针对一个网站,因为有"验证码"要求的网站是每次打开一个
💻 JS
📖 第 1 页 / 共 5 页
字号:
while(A.hasChildNodes()){A=A.lastChild}return A}return A.parentNode},walkNext:function(A){return A.nextSibling},walkPrev:function(A){return A.previousSibling},checkTargetForward:function(B,A){return this._check(B,this.walkForward,A)},checkTargetBackward:function(B,A){return this._check(B,this.walkBackward,A)},findForward:function(C,B,A){return this._find(C,this.walkForward,B,A)},findBackward:function(C,B,A){return this._find(C,this.walkBackward,B,A)},_check:function(C,B,A){if(C==A){return false}while(C=B(C)){if(C==A){return true}}return false},_find:function(D,B,C,A){while(D=B(D)){if(A&&A(D)){return null}if(C(D)){return D}}return null},collectNodesBetween:function(D,A,C){if(D==A){return[D,A].findAll(C||function(){return true})}var B=this.collectForward(D,function(E){return E==A},C);if(D!=A&&typeof C=="function"&&C(A)){B.push(A)}return B},collectForward:function(C,A,B){return this.collect(C,this.walkForward,A,B)},collectBackward:function(C,A,B){return this.collect(C,this.walkBackward,A,B)},collectNext:function(C,A,B){return this.collect(C,this.walkNext,A,B)},collectPrev:function(C,A,B){return this.collect(C,this.walkPrev,A,B)},collect:function(E,D,A,C){var B=[E];while(true){E=D(E);if((E==null)||(typeof A=="function"&&A(E))){break}B.push(E)}return(typeof C=="function")?B.findAll(C):B},hasBlocks:function(C){var A=C.childNodes;for(var B=0;B<A.length;B++){if(this.isBlock(A[B])){return true}}return false},hasMixedContents:function(C){if(!this.isBlock(C)){return false}if(!this.isBlockContainer(C)){return false}var A=false;var E=false;for(var B=0;B<C.childNodes.length;B++){var D=C.childNodes[B];if(!A&&this.isTextOrInlineNode(D)){A=true}if(!E&&this.isBlock(D)){E=true}if(A&&E){break}}if(!A||!E){return false}return true},isBlockOnlyContainer:function(A){if(!A){return false}return this._blockOnlyContainerTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isTableCell:function(A){if(!A){return false}return this._tableCellTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isBlockContainer:function(A){if(!A){return false}return this._blockContainerTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isHeading:function(A){if(!A){return false}return(typeof A=="string"?A:A.nodeName).match(/H\d/)},isBlock:function(A){if(!A){return false}return this._blockTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isAtomic:function(A){if(!A){return false}return this._atomicTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isListContainer:function(A){if(!A){return false}return this._listContainerTags.indexOf(typeof A=="string"?A:A.nodeName)!=-1},isTextOrInlineNode:function(A){return A&&(A.nodeType==3||!this.isBlock(A))}});xq.RichDom=xq.Class({initialize:function(){xq.addToFinalizeQueue(this);this.tree=new xq.DomTree();this._lastMarkerId=0},setWin:function(A){if(!A){throw"[win] is null"}this.win=A},setRoot:function(A){if(!A){throw"[root] is null"}if(this.win&&(A.ownerDocument!=this.win.document)){throw"root.ownerDocument != this.win.document"}this.root=A;this.doc=this.root.ownerDocument},getWin:function(){return this.win},getDoc:function(){return this.doc},getRoot:function(){return this.root},clearRoot:function(){this.root.innerHTML="";this.root.appendChild(this.makeEmptyParagraph())},removePlaceHoldersAndEmptyNodes:function(D){var C=D.childNodes;if(!C){return }var A=this.getBottommostLastChild(D);if(!A){return }A=this.tree.walkForward(A);while(true){if(!D||D==A){break}if(this.isPlaceHolder(D)||(D.nodeType==3&&D.nodeValue=="")||(!this.getNextSibling(D)&&D.nodeType==3&&D.nodeValue.strip()=="")){var B=D;D=this.tree.walkForward(D);this.deleteNode(B)}else{D=this.tree.walkForward(D)}}},setAttributes:function(B,C){for(var A in C){B.setAttribute(A,C[A])}},createTextNode:function(A){return this.doc.createTextNode(A)},createElement:function(A){return this.doc.createElement(A)},createElementFromHtml:function(A){var B=this.createElement("div");B.innerHTML=A;if(B.childNodes.length!=1){throw"Illegal HTML fragment"}return this.getFirstChild(B)},deleteNode:function(D,A,C){if(!D||!D.parentNode){return }var B=D.parentNode;B.removeChild(D);if(A){while(!B.hasChildNodes()){D=B;B=D.parentNode;if(!B||this.getRoot()==D){break}B.removeChild(D)}}if(C&&this.isEmptyBlock(B)){B.innerHTML="";this.correctEmptyElement(B)}},insertNode:function(A){throw"Not implemented"},insertHtml:function(A){return this.insertNode(this.createElementFromHtml(A))},insertText:function(A){this.insertNode(this.createTextNode(A))},insertNodeAt:function(B,F,E,D){if(["HTML","HEAD"].indexOf(F.nodeName)!=-1||"BODY"==F.nodeName&&["before","after"].indexOf(E)!=-1){throw"Illegal argument. Cannot move node["+B.nodeName+"] to '"+E+"' of target["+F.nodeName+"]"}var C;var I;var G;switch(E.toLowerCase()){case"before":C=F.parentNode;I="insertBefore";G=F;break;case"start":if(F.firstChild){C=F;I="insertBefore";G=F.firstChild}else{C=F;I="appendChild"}break;case"end":C=F;I="appendChild";break;case"after":if(F.nextSibling){C=F.parentNode;I="insertBefore";G=F.nextSibling}else{C=F.parentNode;I="appendChild"}break}if(D&&this.tree.isListContainer(C)&&B.nodeName!="LI"){var H=this.createElement("LI");H.appendChild(B);B=H;C[I](B,G)}else{if(D&&!this.tree.isListContainer(C)&&B.nodeName=="LI"){this.wrapAllInlineOrTextNodesAs("P",B,true);var A=this.createElement("DIV");this.moveChildNodes(B,A);this.deleteNode(B);C[I](A,G);B=this.unwrapElement(A,true)}else{C[I](B,G)}}return B},insertTextAt:function(C,B,A){return this.insertNodeAt(this.createTextNode(C),B,A)},insertHtmlAt:function(B,C,A){return this.insertNodeAt(this.createElementFromHtml(B),C,A)},replaceTag:function(A,B){if(B.nodeName==A){return null}if(this.tree.isTableCell(B)){return null}var C=this.createElement(A);this.moveChildNodes(B,C);this.copyAttributes(B,C,true);B.parentNode.replaceChild(C,B);if(!C.hasChildNodes()){this.correctEmptyElement(C)}return C},unwrapUnnecessaryParagraph:function(A){if(!A){return false}if(!this.tree.isBlockOnlyContainer(A)&&A.childNodes.length==1&&A.firstChild.nodeName=="P"&&!this.hasImportantAttributes(A.firstChild)){var B=A.firstChild;this.moveChildNodes(B,A);this.deleteNode(B);return true}return false},unwrapElement:function(B,A){if(A){this.wrapAllInlineOrTextNodesAs("P",B)}var C=B.firstChild;while(B.firstChild){this.insertNodeAt(B.firstChild,B,"before")}this.deleteNode(B);return C},wrapElement:function(A,B){var C=this.insertNodeAt(this.createElement(A),B,"before");C.appendChild(B);return C},testSmartWrap:function(A,B){return this.smartWrap(A,null,B,true)},smartWrap:function(G,S,F,R){var H=this.getParentBlockElementOf(G);S=S||"SPAN";F=F||function(T){return -1};if(!R&&(!G.previousSibling||this.isEmptyBlock(H))){var E=this.insertNodeAt(this.createElement(S),G,"before");return E}var B=this.tree.collectForward(H,function(T){return T==G},function(T){return T.nodeType==3});var M=0;var Q=[];for(var L=0;L<B.length;L++){Q.push(B[L].nodeValue)}var P=Q.join("");var N=F(P);var C=N;if(C==-1){C=0}else{P=P.substring(C)}for(var L=0;L<B.length;L++){if(C>Q[L].length){C-=Q[L].length}else{M=L;break}}if(R){return{text:P,textIndex:N,nodeIndex:M,breakPoint:C}}if(C!=0){var I=B[M].splitText(C);M++;B.splice(M,0,I)}var A=B[M]||H.firstChild;var O=this.tree.findCommonAncestorAndImmediateChildrenOf(A,G);var K=O.parent;if(K){if(A.parentNode!=K){A=this.splitElementUpto(A,K,true)}if(G.parentNode!=K){G=this.splitElementUpto(G,K,true)}var D=A.previousSibling;var J=G.nextSibling;if(D&&D.nodeType==1&&this.isEmptyBlock(D)){this.deleteNode(D)}if(J&&J.nodeType==1&&this.isEmptyBlock(J)){this.deleteNode(J)}var E=this.insertNodeAt(this.createElement(S),A,"before");while(E.nextSibling!=G){E.appendChild(E.nextSibling)}return E}else{var E=this.insertNodeAt(this.createElement(S),G,"before");return E}},wrapAllInlineOrTextNodesAs:function(A,B,E){var D=[];if(!E&&!this.tree.hasMixedContents(B)){return D}var C=B.firstChild;while(C){if(this.tree.isTextOrInlineNode(C)){var F=this.wrapInlineOrTextNodesAs(A,C);D.push(F);C=F.nextSibling}else{C=C.nextSibling}}return D},wrapInlineOrTextNodesAs:function(A,B){var D=this.createElement(A);var C=B;C.parentNode.replaceChild(D,C);D.appendChild(C);while(D.nextSibling&&this.tree.isTextOrInlineNode(D.nextSibling)){D.appendChild(D.nextSibling)}return D},turnElementIntoListItem:function(C,D){D=D.toUpperCase();var B=this.createElement(D=="UL"?"UL":"OL");if(D=="CODE"){B.className="code"}if(this.tree.isTableCell(C)){var E=this.wrapAllInlineOrTextNodesAs("P",C,true)[0];B=this.insertNodeAt(B,C,"start");var A=this.insertNodeAt(this.createElement("LI"),B,"start");A.appendChild(E)}else{B=this.insertNodeAt(B,C,"after");var A=this.insertNodeAt(this.createElement("LI"),B,"start");A.appendChild(C)}this.unwrapUnnecessaryParagraph(A);this.mergeAdjustLists(B);return A},extractOutElementFromParent:function(B){if(B==this.root||this.root==B.parentNode||!B.offsetParent){return null}if(B.nodeName=="LI"){this.wrapAllInlineOrTextNodesAs("P",B,true);B=B.firstChild}var A=B.parentNode;var D=null;if(A.nodeName=="LI"&&A.parentNode.parentNode.nodeName=="LI"){if(B.previousSibling){this.splitContainerOf(B,true);this.correctEmptyElement(B)}this.outdentListItem(B);D=B}else{if(A.nodeName=="LI"){if(this.tree.isListContainer(B.nextSibling)){var E=A.parentNode;this.splitContainerOf(A,true);this.correctEmptyElement(B);D=A.firstChild;while(A.firstChild){this.insertNodeAt(A.firstChild,E,"before")}var C=E.previousSibling;this.deleteNode(E);if(C&&this.tree.isListContainer(C)){this.mergeAdjustLists(C)}}else{this.splitContainerOf(B,true);this.correctEmptyElement(B);var E=this.splitContainerOf(A);this.insertNodeAt(B,E.parentNode,"before");this.deleteNode(E.parentNode);D=B}}else{if(this.tree.isTableCell(A)||this.tree.isTableCell(B)){}else{this.splitContainerOf(B,true);this.correctEmptyElement(B);D=this.insertNodeAt(B,A,"before");this.deleteNode(A)}}}return D},insertNewBlockAround:function(E,D,B){var C=E.nodeName=="LI"||E.parentNode.nodeName=="LI";this.removeTrailingWhitespace(E);if(this.isFirstLiWithNestedList(E)&&!B&&D){var A=this.getParentElementOf(E,["LI"]);var F=this._insertNewBlockAround(A,D);return F}else{if(C&&!B){var A=this.getParentElementOf(E,["LI"]);var F=this._insertNewBlockAround(E,D);if(A!=E){F=this.splitContainerOf(F,false,"prev")}return F}else{if(this.tree.isBlockContainer(E)){this.wrapAllInlineOrTextNodesAs("P",E,true);return this._insertNewBloc

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -