From c2c8d4f256ea0548fb543d7119a7599e8f1604ce Mon Sep 17 00:00:00 2001 From: Hejiangtao-ecut Date: Fri, 3 Feb 2023 12:34:08 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20Hejiangt?= =?UTF-8?q?ao-ecut/Sketch-Measure-Compare@6a0c36d1f046925f21cabd929006c931?= =?UTF-8?q?ae1d4afd=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 50 ++++++++++++++ img/icon.png | Bin 0 -> 31183 bytes index.d.ts | 36 ++++++++++ index.min.js | 1 + js/content.js | 1 + js/load.js | 1 + js/popup.js | 1 + manifest.json | 27 ++++++++ package.json | 37 +++++++++++ popup.html | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 331 insertions(+) create mode 100644 README.md create mode 100644 img/icon.png create mode 100644 index.d.ts create mode 100644 index.min.js create mode 100644 js/content.js create mode 100644 js/load.js create mode 100644 js/popup.js create mode 100644 manifest.json create mode 100644 package.json create mode 100644 popup.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..410d7cd --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# Sketch-Measure-Compare + +A tool for easy comparison of UI and web pages + +## Guide + +### Step1: Installation +#### Method 1: Using CDN in HTML (Recommend) +```js +const script = document.createElement('script'); +script.onload = () => { + // sketchMeasureCompare.init(); + // or init with options + sketchMeasureCompare.init({ + zIndex: 10000, + width: 0, + enableDomRulers: false, + enableTextReplace: false, + offsetX: 0, + offsetY: 0 + }); +}; +script.src = "https://unpkg.com/sketch-measure-compare@latest/index.min.js"; +document.head.appendChild(script); +``` + +Available CDN: + +- https://unpkg.com/sketch-measure-compare@latest/index.min.js +- https://cdn.jsdelivr.net/gh/Neco86/Sketch-Measure-Compare@latest/index.min.js + +Backup: + +- https://neco86.github.io/Sketch-Measure-Compare/index.min.js + +#### Method 2: Using Chrome Extension +Download and unzip: https://github.com/Neco86/Sketch-Measure-Compare/archive/refs/heads/extension.zip + +[Load the unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/development-basics/#load-unpacked) + + +### Step2: Click the UI button to switch page + +### Step3: Choose files + +Click `upload` button to upload local sketch measure folder; + +### Step4: Compare UI and your website page + +![demo](https://raw.githubusercontent.com/Neco86/Sketch-Measure-Compare/main/demo.png) diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe3c426fadccf495c2797c4f88af8c70cb3537e GIT binary patch literal 31183 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 Av;Y7A literal 0 HcmV?d00001 diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..c4fb0b0 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,36 @@ +interface Config { + /** + * 页面层级 + */ + zIndex?: number; + /** + * 页面测量尺 + */ + enableDomRulers?: Boolean; + /** + * 右键文本替换 + */ + enableTextReplace?: Boolean; + /** + * 水平方向折叠 + */ + offsetX?: number; + /** + * 垂直方向折叠 + */ + offsetY?: number; + /** + * 窗口大小 + */ + width?: number; + enableBlockClose?: boolean; +} + +interface SketchMeasureCompare { + init: (config?: Config) => void; +} + +declare module 'sketch-measure-compare' { + const sketchMeasureCompare: SketchMeasureCompare; + export = sketchMeasureCompare; +} \ No newline at end of file diff --git a/index.min.js b/index.min.js new file mode 100644 index 0000000..fc5501a --- /dev/null +++ b/index.min.js @@ -0,0 +1 @@ +(()=>{"use strict";var e={539:e=>{e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",o=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),o&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),o&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,o,a,l){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(o)for(var r=0;r0?" ".concat(s[5]):""," {").concat(s[1],"}")),s[5]=l),n&&(s[2]?(s[1]="@media ".concat(s[2]," {").concat(s[1],"}"),s[2]=n):s[2]=n),a&&(s[4]?(s[1]="@supports (".concat(s[4],") {").concat(s[1],"}"),s[4]=a):s[4]="".concat(a)),t.push(s))}},t}},725:e=>{e.exports=function(e){return e[1]}},693:(e,t,n)=>{n.d(t,{Z:()=>r});var o=n(725),a=n.n(o),l=n(539),i=n.n(l)()(a());i.push([e.id,"html,body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden;background-color:#fff;display:flex;align-items:center;justify-content:center}#iframe{width:100vw;height:100vh;border:0;display:none}",""]);const r=URL.createObjectURL(new Blob([i],{type:"text/css"}))}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var l=t[o]={id:o,exports:{}};return e[o](l,l.exports,n),l.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var o={};(()=>{n.d(o,{default:()=>y});const e=URL.createObjectURL(new Blob(["("+function(){!function e(t){if(t.isInitSketchMeasureRulersDoc)return;t.isInitSketchMeasureRulersDoc=!0;var n=function(){!function(e){Array.from(e.querySelectorAll("*")).filter((function(e){return!["SCRIPT","STYLE","TITLE","HTML","HEAD","META","BODY","NOSCRIPT"].includes(e.nodeName)})).forEach((function(e){e.isInitSketchMeasureRulersNode||(e.isInitSketchMeasureRulersNode=!0,e.addEventListener("mouseenter",(function(){window.top.sketchMeasureCompare.hover=e,window.top.sketchMeasureCompare.config.enableDomRulers&&window.parent.postMessage({msg:"updateRulers",payload:e.getBoundingClientRect()},"*")})),e.addEventListener("mouseleave",(function(){window.top.sketchMeasureCompare.hover=null,window.top.sketchMeasureCompare.config.enableDomRulers&&window.parent.postMessage({msg:"updateRulers",payload:{width:0,height:0,top:0,left:0}},"*")})))}))}(t),document.querySelectorAll("iframe").forEach((function(t){t.contentDocument&&e(t.contentDocument)}))};n(),new MutationObserver(n).observe(t.documentElement,{attributes:!0,childList:!0,subtree:!0})}(document)}.toString()+")()"],{type:"text/javascript"})),t=URL.createObjectURL(new Blob(["("+function(){var e,t,n,o,a,l,i,r,c,d,s,p,u,h,m,f,v,b,y,g=function(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))},w=function(){var e=window.top.sketchMeasureCompare.config.offsetY;g(i,{top:"".concat(e,"px"),height:"calc(100% - ".concat(e,"px)")})},x=function(){var e=window.top.sketchMeasureCompare.config.offsetX;g(i,{left:"".concat(e,"px"),width:"calc(100% - ".concat(e,"px)")})},k=function(){b=window.top.sketchMeasureCompare.config.enableBlockClose,window.top.sketchMeasureCompare.config.enableBlockClose=!1},C=function(){window.top.sketchMeasureCompare.config.enableBlockClose=b},M=function(e){var t=o.cloneNode(!0);return t.appendChild(t.childNodes[0].cloneNode(!0)),t.appendChild(t.childNodes[1].cloneNode(!0)),g(t.childNodes[0],{border:"none",borderLeft:"1px dashed ".concat(e),width:"0px"}),g(t.childNodes[1],{border:"none",borderTop:"1px dashed ".concat(e),height:"0px"}),g(t.childNodes[2],{border:"none",borderRight:"1px dashed ".concat(e),width:"0px"}),g(t.childNodes[3],{border:"none",borderBottom:"1px dashed ".concat(e),height:"0px"}),t},N=function(){var e,t,l=n.style,r=l.width,c=l.height,b=l.marginTop;r!==v.style.width&&(k(),i.src="",i.src=f.value,C()),g(v,{width:r,height:c,marginTop:b,marginLeft:a.checked?0:"".concat(parseFloat(r)/2+10,"px"),opacity:a.checked?.5:1}),v.className=n.className,g(f,{width:r,marginTop:"-".concat(parseFloat(c)/2+20+10,"px"),marginLeft:a.checked?0:"".concat(parseFloat(r)/2+10,"px")}),f.className=n.className,g(d,o.style),g(d.childNodes[0],{left:o.childNodes[0].style.left}),g(d.childNodes[1],{top:o.childNodes[1].style.top}),g(d.childNodes[2],{left:"".concat(parseFloat(o.childNodes[0].style.left)+parseFloat(o.childNodes[0].style.width),"px")}),g(d.childNodes[3],{top:"".concat(parseFloat(o.childNodes[1].style.top)+parseFloat(o.childNodes[1].style.height),"px")});var y=null===(e=document.getElementsByClassName("selected"))||void 0===e||null===(t=e[0])||void 0===t?void 0:t.style;y&&(g(s,{display:""}),g(s.childNodes[0],{left:y.left}),g(s.childNodes[1],{top:y.top}),g(s.childNodes[2],{left:"".concat(parseFloat(y.left)+parseFloat(y.width),"px")}),g(s.childNodes[3],{top:"".concat(parseFloat(y.top)+parseFloat(y.height),"px")})),a.checked&&(g(o,{display:"none"}),g(d,{display:"none"}),g(s,{display:"none"}),g(p,{display:"none"}),g(m,{display:"none"}),g(u,{display:"none"}),g(h,{display:"none"}),inspector.className=inspector.className.replace("active",""))},R=function(){var b,R,E,L,T,S;e||(t=null===(T=document.getElementsByClassName("screen-viewer-inner"))||void 0===T?void 0:T[0],n=document.getElementById("screen"),o=document.getElementById("rulers"),a=document.getElementById("flow-mode"),l=null===(S=document.getElementsByClassName("header-center"))||void 0===S?void 0:S[0],t&&n&&o&&a&&l&&(e=!0,window.top.onbeforeunload=function(){return!1},(L=document.createElement("style")).innerHTML="\n .layer {\n z-index: 1;\n }\n .color-bg {\n position: relative;\n background-color: #fff;\n background-image: linear-gradient(45deg, #dddadc 25%, transparent 25%, transparent 75%, #dddadc 75%, #dddadc), linear-gradient(45deg, #dddadc 25%, transparent 25%, transparent 75%, #dddadc 75%, #dddadc);\n background-size: 12px 12px;\n background-position: 0 0, 6px 6px;\n border-radius: 2px;\n overflow: hidden;\n width: 24px;\n height: 24px;\n }\n .color-bg span {\n display: block;\n width: 24px;\n height: 24px;\n }\n ",document.head.appendChild(L),R=document.createElement("div"),(E=document.createElement("div")).innerHTML="CLEAR UI",g(R,{display:"flex",alignItems:"center",justifyContent:"center",padding:"0 25px 0 10px",whiteSpace:"nowrap"}),g(E,{padding:"5px",border:"1px solid",cursor:"pointer"}),E.onclick=function(){window.parent.postMessage({msg:"CLEAR UI"},"*")},R.appendChild(E),l.appendChild(R),i=document.createElement("iframe"),x(),w(),g(i,{border:"none",position:"absolute"}),i.width="100%",i.height="100%",i.src=window.top.location.href,i.onload=function(){if(x(),w(),i.contentDocument){if(window.top.sketchMeasureCompare.config.enableBlockClose&&(i.contentWindow.onbeforeunload=function(){return!1}),r=window.top.sketchMeasureCompare.config.enableDomRulers){var e=document.createElement("script");e.src=window.top.sketchMeasureCompare.rulers,i.contentDocument.head.appendChild(e)}if(c=window.top.sketchMeasureCompare.config.enableTextReplace){var t=document.createElement("script");t.src=window.top.sketchMeasureCompare.textReplace,i.contentDocument.head.appendChild(t)}}},d=M("#419bf9"),s=M("#ee6723"),p=document.getElementById("ld").cloneNode(!0),m=document.getElementById("td").cloneNode(!0),u=document.getElementById("rd").cloneNode(!0),h=document.getElementById("bd").cloneNode(!0),f=document.createElement("input"),g(f,{border:"none",outline:"none",height:"20px"}),f.placeholder="url",f.value=i.src,f.oninput=function(e){k(),i.src=e.target.value,C()},f.onkeyup=function(e){"Enter"===e.key&&(k(),i.src="",i.src=e.target.value,C())},v=n.cloneNode(!1),g(v,{backgroundImage:"",overflowY:"hidden"}),v.appendChild(i),v.appendChild(d),v.appendChild(s),v.appendChild(p),v.appendChild(m),v.appendChild(u),v.appendChild(h),t.appendChild(f),t.appendChild(v),fetch(window.top.sketchMeasureCompare.inspectorCenterTpl).then((function(e){return e.text()})).then((function(e){y=e})),t.addEventListener("click",(function(){inspector.className=inspector.className.replace("active","")})),b={get:function(e,t){return e[t]},set:function(e,t,n){if(e[t]=n,"offsetX"===t&&x(),"offsetY"===t&&w(),"enableBlockClose"===t&&i.contentDocument&&(i.contentWindow.onbeforeunload=function(){return!n&&void 0}),"enableDomRulers"===t&&!r){k();var o=i.src;i.src="",i.src=o,C()}if("enableTextReplace"===t&&!c){k();var a=i.src;i.src="",i.src=a,C()}}},window.top.sketchMeasureCompare.config=new Proxy(window.top.sketchMeasureCompare.config,b),new MutationObserver(N).observe(n,{attributes:!0,childList:!0,subtree:!0}),N(),window.addEventListener("message",(function(e){var t=e.data;if(t&&t.msg){var n=t.msg,l=t.payload,i=window.top.sketchMeasureCompare.config.offsetY;if("updateRulers"===n&&(g(o,{display:a.checked?"none":""}),g(o.childNodes[0],{left:"".concat(l.left,"px"),width:"".concat(l.width,"px")}),g(o.childNodes[1],{top:"".concat(l.top+i,"px"),height:"".concat(l.height,"px")}),g(d,{display:a.checked?"none":""}),g(d.childNodes[0],{left:"".concat(l.left,"px")}),g(d.childNodes[1],{top:"".concat(l.top+i,"px")}),g(d.childNodes[2],{left:"".concat(l.left+l.width,"px")}),g(d.childNodes[3],{top:"".concat(l.top+l.height+i,"px")}),"none"!==s.style.display)){var r=parseFloat(s.childNodes[0].style.left),c=parseFloat(s.childNodes[1].style.top),f=parseFloat(s.childNodes[2].style.left),v=parseFloat(s.childNodes[3].style.top),b=l.left,y=l.top+i,w=l.left+l.width,x=l.top+l.height+i,k=b||y||w||x;g(p,w<=r?{display:k?"":"none",left:"".concat(w,"px"),top:"".concat(c+(v-c)/2,"px"),width:"".concat(r-w,"px")}:{display:b=f?{display:k?"":"none",left:"".concat(f,"px"),top:"".concat(c+(v-c)/2,"px"),width:"".concat(b-f,"px")}:{display:w>r&&k?"":"none",left:"".concat(w>f?f:w,"px"),top:"".concat(c+(v-c)/2,"px"),width:"".concat(Math.abs(w-f),"px")}),u.childNodes[0].dataset.width=u.style.width,g(m,x<=c?{display:k?"":"none",left:"".concat(r+(f-r)/2,"px"),top:"".concat(x,"px"),height:"".concat(c-x,"px")}:{display:y=v?{display:k?"":"none",left:"".concat(r+(f-r)/2,"px"),top:"".concat(v,"px"),height:"".concat(y-v,"px")}:{display:x>c&&k?"":"none",left:"".concat(r+(f-r)/2,"px"),top:"".concat(x>v?v:x,"px"),height:"".concat(Math.abs(x-v),"px")}),h.childNodes[0].dataset.height=h.style.height}}})),window.addEventListener("keyup",(function(e){if("c"===e.key&&!a.checked){var n=window.top.sketchMeasureCompare.hover;t.click(),g(s,{display:""}),g(s.childNodes[0],{left:d.childNodes[0].style.left}),g(s.childNodes[1],{top:d.childNodes[1].style.top}),g(s.childNodes[2],{left:d.childNodes[2].style.left}),g(s.childNodes[3],{top:d.childNodes[3].style.top});var o=function(e){var t=+parseFloat(e).toFixed(2);return"NaN"==="".concat(t)?e:"".concat(t,"px")};if(n&&y&&inspector){inspector.className=inspector.className+" active";var l=getComputedStyle(n),i={width:o(l.width),height:o(l.height),marginTop:o(l.marginTop),marginBottom:o(l.marginBottom),marginRight:o(l.marginRight),marginLeft:o(l.marginLeft),paddingTop:o(l.paddingTop),paddingBottom:o(l.paddingTop),paddingRight:o(l.paddingRight),paddingLeft:o(l.paddingLeft),fontSize:o(l.fontSize),lineHeight:o(l.lineHeight),borderRadius:o(l.borderRadius),borderWidth:o(l.borderWidth),opacity:"".concat(100*+l.opacity,"%"),fontFamily:l.fontFamily.replace(/"/g,""),letterSpacing:l.letterSpacing,textAlign:l.textAlign,fontWeight:l.fontWeight,borderStyle:l.borderStyle,borderColor:l.borderColor,color:l.color,backgroundColor:l.backgroundColor,innerText:n.innerText.trim()};inspectorCenter.innerHTML=y.split(/([a-z]+="\${.*?}")/).map((function(e){if(/([a-z]+="\${.*?}")/.test(e)){var t=e.match(/([a-z]+)="\${(.*?)}"/),n=t[1],o=t[2];if("color"===n)return'style="background-color: '.concat(i[o],';"');if("value"===n)return'value="'.concat(i[o],'"')}return e})).join("").replace("${innerText}",i.innerText)}}})),window.addEventListener("keyup",(function(e){if("r"===e.key&&!a.checked){k();var t=i.src;i.src="",i.src=t,C()}}))))};setTimeout(R,0),setTimeout(R,220),setTimeout(R,500),setTimeout(R,1e3),setTimeout(R,3e3),setTimeout(R,5e3)}.toString()+")()"],{type:"text/javascript"})),a=URL.createObjectURL(new Blob(["("+function(){var e=document.getElementById("uploader"),t=document.getElementById("iframe"),n=document.getElementById("placeholder"),o=[];e.onchange=function(a){var l,i,r,c,d=a.target.files;if(d.length){var s=!!(o=Array.from(d)).find((function(e){return"index.html"===e.name})),p=o.filter((function(e){return/image/.test(e.type)}));if(!s&&!p.length)return e.value="",void alert("WRONG FOLDER!");!s&&p.length&&(window.top.sketchMeasureCompare.tplImgList=p.map((function(e){return{name:e.name.replace(/\.[^\.]+$/g,""),url:"".concat(URL.createObjectURL(e),"#")}})));var u=null!==(l=null===(i=o.find((function(e){return"index.html"===e.name})))||void 0===i||null===(r=i.webkitRelativePath)||void 0===r||null===(c=r.replace)||void 0===c?void 0:c.call(r,"index.html",""))&&void 0!==l?l:"",h=new RegExp("^".concat(u)),m=(o=o.map((function(e){return{name:e.name,path:e.webkitRelativePath.replace(h,""),url:URL.createObjectURL(e)}}))).find((function(e){return"index.html"===e.name}))||{url:window.top.sketchMeasureCompare.tpl};m&&fetch(m.url).then((function(e){return e.text()})).then((function(e){return o.forEach((function(t){var n=t.path.split("/").map(encodeURIComponent).join("/");e=e.replace(n,"".concat(t.url,"#"))})),e=e.replace(/\.\/blob/g,"blob")})).then((function(e){return e=e.replace("",' + +