From a56487243d4fcc0c47b880a543d96924340d8b9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=A8=E5=B0=8F=E9=80=8F=E6=98=8E=E3=83=BB=E5=AE=B8?= =?UTF-8?q?=E2=9C=A8?= <1272742391@qq.com> Date: Sun, 7 Jun 2020 01:55:46 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E7=BB=ADminify?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fuckWechat.min.js | 1 - index.html | 775 +--------------------------------------------- index.src.html | 473 ++++++++++++++++++++++++++++ main.js | 2 +- main.min.js | 1 - style.css | 300 ++++++++++++++++++ 6 files changed, 775 insertions(+), 777 deletions(-) delete mode 100644 fuckWechat.min.js create mode 100644 index.src.html delete mode 100644 main.min.js create mode 100644 style.css diff --git a/fuckWechat.min.js b/fuckWechat.min.js deleted file mode 100644 index b9316ef..0000000 --- a/fuckWechat.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(e){var t=e.createElement("div");t.setAttribute("id","fuckWechat"),e.querySelector(".mdui-appbar").style.filter="blur(2px)",e.querySelector(".mdui-container").style.filter="blur(2px)",t.style.cssText="position:fixed;left:0;top:0;width:100%;height:100%;box-sizing:border-box;padding:18px;font-size:16px;line-height:1.5em;background-color:rgba(255,255,255,.8);z-index:2147483647;display:flex;justify-content:center;align-items:center",t.innerHTML='

( ^ω^)

为什么你还在使用这个功能残缺的辣鸡社交软件?

一个必须使用手机扫🐴才能登录电脑版客户端的软件有什么使用的必要吗?

隔壁的 QQ 不好用吗?

'+"

你没看错,这个遮罩层就是来 yygq 的
在微信以外的环境打开此页面,不会出现此遮罩层

",e.body.append(t)})(document); \ No newline at end of file diff --git a/index.html b/index.html index e66a6e8..23ed7b3 100644 --- a/index.html +++ b/index.html @@ -1,774 +1 @@ - - - - 朋友圈转发截图生成工具 - - - - - - - - - -
-
- 朋友圈转发截图生成工具 -
- info_outline - - - - - -
-
-
-
-
-
- - -
-
-
-
- - - -
-
-
-
- - -
-
- -
-
-
- -
-
- -
-
- -
-
- -
-
- - - - - - - -
- - -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
-
- - -
-
-
-
- - -
-
-
- -
- -
-
-
- -
-
-
- - - - - - - - - - - -
#用户名评论内容时间
-
-
-
- -
-
- -
-
-
-
- -
- -
-
-
- -
-
- -
- -
-
-
- -
-
- -
-
- - - - - - -
-
-
-
- - - - -
- -
-
-
-
-
-
-
-
-
- - - - - - - -
-
- -
-  删除 -
- -
-
- - - -
- -
- -
-   -
- © 2020 ✨小透明・宸✨ -
- -
-
添加评论
-
-
-
-
- - -
-
-
-
- - - -
-
-
-
- - -
-
-
- - -
-
- - -
-
- - -
-
-
-
- - -
-
- -
-
生成完毕| ω・`)
- - -
- 如果点击“保存”没有反应 -
- 请尝试长按/右键图片进行另存为操作( ゚ 3゚) -
-
- 保存 - -
-
- -
-
关于
-
-

这个小工具是什么?

- 一个因为不喜欢也不想往朋友圈发某些不得不发的废文而做出来的摸鱼产物。 -

为什么生成的截图和我在手机上截的不一样?能不能做出 iOS 的样式?

- 不同手机的界面总是有那么一点区别的,要和真正的截图完全一样……我也很难办啊!(摊手) -

能不能生成纯文字/转发图片的截图?

- 懒得写样式,心情好的时候再加上~(*´ω`*) -
- 已经可以生成啦~ -

生成图片后点击“保存”没有反应?

- 也可以试试长按图片手动另存为呢( ゚ 3゚) -

开源就是好

- -
-
- -
-
- -
-
-
-
- -
-
- - -
- - - - - - \ No newline at end of file +朋友圈转发截图生成工具
朋友圈转发截图生成工具
info_outline
#用户名评论内容时间
 删除
 
© 2020 ✨小透明・宸✨
添加评论
生成完毕| ω・`)
如果点击“保存”没有反应
请尝试长按/右键图片进行另存为操作( ゚ 3゚)
保存
关于

这个小工具是什么?

一个因为不喜欢也不想往朋友圈发某些不得不发的废文而做出来的摸鱼产物。

为什么生成的截图和我在手机上截的不一样?能不能做出 iOS 的样式?

不同手机的界面总是有那么一点区别的,要和真正的截图完全一样……我也很难办啊!(摊手)

能不能生成纯文字/转发图片的截图?

懒得写样式,心情好的时候再加上~(*´ω`*)
已经可以生成啦~

生成图片后点击“保存”没有反应?

也可以试试长按图片手动另存为呢( ゚ 3゚)

开源就是好

\ No newline at end of file diff --git a/index.src.html b/index.src.html new file mode 100644 index 0000000..ea54f38 --- /dev/null +++ b/index.src.html @@ -0,0 +1,473 @@ + + + + 朋友圈转发截图生成工具 + + + + + + + + + +
+
+ 朋友圈转发截图生成工具 +
+ info_outline + + + + + +
+
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+ + +
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + + + + + + +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+
+ + +
+
+
+ +
+ +
+
+
+ +
+
+
+ + + + + + + + + + + +
#用户名评论内容时间
+
+
+
+ +
+
+ +
+
+
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+
+
+ +
+
+ +
+
+ + + + + + +
+
+
+
+ + + + +
+ +
+
+
+
+
+
+
+
+
+ + + + + + + +
+
+ +
+  删除 +
+ +
+
+ + + +
+ +
+ +
+   +
+ © 2020 ✨小透明・宸✨ +
+ +
+
添加评论
+
+
+
+
+ + +
+
+
+
+ + + +
+
+
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ +
+
生成完毕| ω・`)
+ + +
+ 如果点击“保存”没有反应 +
+ 请尝试长按/右键图片进行另存为操作( ゚ 3゚) +
+
+ 保存 + +
+
+ +
+
关于
+
+

这个小工具是什么?

+ 一个因为不喜欢也不想往朋友圈发某些不得不发的废文而做出来的摸鱼产物。 +

为什么生成的截图和我在手机上截的不一样?能不能做出 iOS 的样式?

+ 不同手机的界面总是有那么一点区别的,要和真正的截图完全一样……我也很难办啊!(摊手) +

能不能生成纯文字/转发图片的截图?

+ 懒得写样式,心情好的时候再加上~(*´ω`*) +
+ 已经可以生成啦~ +

生成图片后点击“保存”没有反应?

+ 也可以试试长按图片手动另存为呢( ゚ 3゚) +

开源就是好

+ +
+
+ +
+
+ +
+
+
+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/main.js b/main.js index 378ea14..9096f78 100644 --- a/main.js +++ b/main.js @@ -30,7 +30,7 @@ mdui.confirm('' } ); -if (navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1) loadScript('fuckWechat.js'); +if (navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1) loadScript('https://cdn.jsdelivr.net/gh/TransparentLC/WechatMomentScreenshot/fuckWechat.min.js'); if (!window.Promise) loadScript('https://cdn.jsdelivr.net/npm/promise-polyfill/dist/polyfill.min.js'); diff --git a/main.min.js b/main.min.js deleted file mode 100644 index 9d37b0e..0000000 --- a/main.min.js +++ /dev/null @@ -1 +0,0 @@ -function loadScript(e){var t=document.createElement("script");t.src=e,document.body.appendChild(t)}function xhrGet(e,t){var n=new XMLHttpRequest;n.open("GET",e),n.onload=function(){t(n.responseText)},n.send()}function getArticleInfo(){var e=new mdui.Dialog("#request");mdui.prompt("公众号文章链接",function(t){var n=new XMLHttpRequest;n.open("GET","https://wmsproxy.transparentlc.workers.dev/?url="+encodeURIComponent(t)),n.onreadystatechange=function(){if(4==n.readyState&&200==n.status){var t=JSON.parse(n.responseText);document.getElementById("requestAction").innerText="OK","opening"!=e.getState()&&"opened"!=e.getState()||(void 0!==t&&t.success?(document.getElementById("configArticleTitle").value=t.title,document.getElementById("articleTitle").innerText=t.title,document.getElementById("articleIcon").style.backgroundImage='url("'+t.cover+'")',document.getElementById("requestResult").innerText="获取成功!(ゝ∀・)",document.getElementById("requestResultContent").innerHTML="标题:"+t.title+'
封面:点此查看'):(document.getElementById("requestResult").innerText="获取失败!( ´_っ`)",document.getElementById("requestResultContent").innerHTML="输入的链接是否为微信公众号文章?
(链接通常以 https://mp.weixin.qq.com/ 作为开头)"))}else document.getElementById("requestResult").innerText="获取失败!( ´_っ`)",document.getElementById("requestResultContent").innerHTML="无法连接到服务器。";e.handleUpdate()},n.send(),document.getElementById("requestResult").innerText="",document.getElementById("requestAction").innerText="CANCEL",document.getElementById("requestResultContent").innerHTML='
获取中…… (o゚ω゚o)
',mdui.updateSpinners(),e.open()},null)}function clearMultiImage(){for(var e=1;e<=9;e++)document.getElementById("image"+e).style.backgroundImage=""}function getTimeString(e,t){var n=new Date(e.getTime()-60*e.getTimezoneOffset()*1e3-(e.getTime()-60*e.getTimezoneOffset()*1e3)%864e5),o=new Date(t.getTime()-60*t.getTimezoneOffset()*1e3-(t.getTime()-60*t.getTimezoneOffset()*1e3)%864e5);return n.getTime()==o.getTime()?(t.getHours()<10?"0"+t.getHours():t.getHours())+":"+(t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes()):n.getTime()-o.getTime()==864e5?"昨天 "+(t.getHours()<10?"0"+t.getHours():t.getHours())+":"+(t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes()):t.getFullYear()+"年"+(t.getMonth()+1)+"月"+t.getDate()+"日 "+(t.getHours()<10?"0"+t.getHours():t.getHours())+":"+(t.getMinutes()<10?"0"+t.getMinutes():t.getMinutes())}function copyGitLink(){document.getElementById("gitLink").style.display="block";var e=document.createRange();e.selectNodeContents(document.getElementById("gitLink"));var t=document.getSelection();t.removeAllRanges(),t.addRange(e),document.execCommand("Copy"),t.removeAllRanges(),mdui.snackbar({message:"已复制到剪贴板~( っ*'ω'*c)"}),document.getElementById("gitLink").style.display="none"}function addComment(e,t,n,o){commentList.push({avatar:e,name:t,content:n,date:o});var m=document.createElement("tr");m.innerHTML=""+(document.getElementById("configCommentList").childElementCount+1)+""+t+""+n+""+o.toLocaleString()+"",document.getElementById("configCommentList").append(m)}function removeComment(){commentList.length&&(commentList.pop(),document.getElementById("configCommentList").removeChild(document.getElementById("configCommentList").childNodes[document.getElementById("configCommentList").childElementCount]))}function emoticonReplace(e){e=e.replace(/\r\n/g,"
").replace(/\n/g,"
");for(var t=0;t');return e}mdui.confirm('

使用本工具不需要强制关注任何公众号或转发任何内容到朋友圈。如果你发现有公众号存在类似“关注○○,发送○○,转发○○到朋友圈领取○○”的行为,请对此类诱导行为进行投诉什么是诱导行为?

本工具生成的截图,仅可用于应付各类强制要求转发朋友圈的情形,请勿用于其他用途。

当你生成截图时,你应该确定由此产生的结果是你自己可以接受的,在此之前你可以不使用本工具并离开当前页面。

',"在开始使用之前……",null,function(){location.href="about:blank"},{modal:!0,closeOnEsc:!1,history:!1}),-1!==navigator.userAgent.toLowerCase().indexOf("micromessenger")&&loadScript("fuckWechat.js"),window.Promise||loadScript("https://cdn.jsdelivr.net/npm/promise-polyfill/dist/polyfill.min.js");var avatarURL=[];xhrGet("avatarURL.json",function(e){avatarURL=JSON.parse(e)});var emoticon=[];xhrGet("emoticon.json",function(e){emoticon=JSON.parse(e)});var commentList=[];document.getElementById("configTypeText").onclick=function(){document.getElementById("configWebsite").style.display="none",document.getElementById("configSingleImage").style.display="none",document.getElementById("configMultiImage").style.display="none",document.getElementById("article").style.display="none",document.getElementById("singleImage").style.display="none",document.getElementById("multiImage").style.display="none"},document.getElementById("configTypeWebsite").onclick=function(){document.getElementById("configWebsite").style.display="block",document.getElementById("configSingleImage").style.display="none",document.getElementById("configMultiImage").style.display="none",document.getElementById("article").style.display="flex",document.getElementById("singleImage").style.display="none",document.getElementById("multiImage").style.display="none"},document.getElementById("configTypeSingleImage").onclick=function(){document.getElementById("configWebsite").style.display="none",document.getElementById("configSingleImage").style.display="block",document.getElementById("configMultiImage").style.display="none",document.getElementById("article").style.display="none",document.getElementById("singleImage").style.display="block",document.getElementById("multiImage").style.display="none"},document.getElementById("configTypeMultiImage").onclick=function(){document.getElementById("configWebsite").style.display="none",document.getElementById("configSingleImage").style.display="none",document.getElementById("configMultiImage").style.display="block",document.getElementById("article").style.display="none",document.getElementById("singleImage").style.display="none",document.getElementById("multiImage").style.display="block"};var date=new Date;document.getElementById("configScreenshotDate").valueAsDate=date,document.getElementById("configScreenshotTimeHour").value=date.getHours(),document.getElementById("configScreenshotTimeMinute").value=date.getMinutes(),document.getElementById("configPostDate").valueAsDate=date,document.getElementById("configPostTimeHour").value=date.getHours(),document.getElementById("configPostTimeMinute").value=date.getMinutes(),document.getElementById("configCommentDate").valueAsDate=date,document.getElementById("configCommentTimeHour").value=date.getHours(),document.getElementById("configCommentTimeMinute").value=date.getMinutes(),document.getElementById("configLike").value=Math.floor(20*Math.random()),document.getElementById("configPostTimeHour").addEventListener("input",function(){document.getElementById("configPostTimeHour").value>23?document.getElementById("configPostTimeHour").value=23:document.getElementById("configPostTimeHour").value<0&&(document.getElementById("configPostTimeHour").value=0)}),document.getElementById("configPostTimeMinute").addEventListener("input",function(){document.getElementById("configPostTimeMinute").value>59?document.getElementById("configPostTimeMinute").value=59:document.getElementById("configPostTimeMinute").value<0&&(document.getElementById("configPostTimeMinute").value=0)}),document.getElementById("configScreenshotTimeHour").addEventListener("input",function(){document.getElementById("configScreenshotTimeHour").value>23?document.getElementById("configScreenshotTimeHour").value=23:document.getElementById("configScreenshotTimeHour").value<0&&(document.getElementById("configScreenshotTimeHour").value=0)}),document.getElementById("configScreenshotTimeMinute").addEventListener("input",function(){document.getElementById("configScreenshotTimeMinute").value>59?document.getElementById("configScreenshotTimeMinute").value=59:document.getElementById("configScreenshotTimeMinute").value<0&&(document.getElementById("configScreenshotTimeMinute").value=0)}),document.getElementById("configCommentTimeHour").addEventListener("input",function(){document.getElementById("configCommentTimeHour").value>23?document.getElementById("configCommentTimeHour").value=23:document.getElementById("configCommentTimeHour").value<0&&(document.getElementById("configCommentTimeHour").value=0)}),document.getElementById("configCommentTimeMinute").addEventListener("input",function(){document.getElementById("configCommentTimeMinute").value>59?document.getElementById("configCommentTimeMinute").value=59:document.getElementById("configCommentTimeMinute").value<0&&(document.getElementById("configCommentTimeMinute").value=0)}),document.getElementById("configLike").addEventListener("input",function(){document.getElementById("configLike").value<0&&(document.getElementById("configLike").value=0)}),document.getElementById("configAvatar").addEventListener("change",function(){document.getElementById("avatar").style.backgroundImage='url("'+window.URL.createObjectURL(this.files[0])+'")'}),document.getElementById("configArticleIcon").addEventListener("change",function(){document.getElementById("articleIcon").style.backgroundImage='url("'+window.URL.createObjectURL(this.files[0])+'")'}),document.getElementById("configSetSingleImage").addEventListener("change",function(){var e=new FileReader;e.readAsDataURL(this.files[0]),e.onload=function(){document.getElementById("image").src=this.result}});for(var i=1;i<=9;i++)!function(e){document.getElementById("configSetMultiImage"+e).addEventListener("change",function(){document.getElementById("image"+e).style.backgroundImage='url("'+window.URL.createObjectURL(this.files[0])+'")'})}(i);document.getElementById("generate").addEventListener("click",function(){var e=document.getElementById("configUIWhite").checked;if(e?(document.getElementById("fakeWechatMoment").classList.add("whiteUI"),document.querySelector("#header > img").src="mdicons/black_icons/back.svg",document.querySelector(".content > img").src="mdicons/black_icons/comment.svg",document.querySelector("#footer > img").src="mdicons/black_icons/emoticon.svg"):(document.getElementById("fakeWechatMoment").classList.remove("whiteUI"),document.querySelector("#header > img").src="mdicons/white_icons/back.svg",document.querySelector(".content > img").src="mdicons/white_icons/comment.svg",document.querySelector("#footer > img").src="mdicons/white_icons/emoticon.svg"),document.getElementById("name").innerText=document.getElementById("configName").value,document.getElementById("text").innerText=document.getElementById("configText").value,document.getElementById("articleTitle").innerText=document.getElementById("configArticleTitle").value,""==document.getElementById("configLocation").value?document.getElementById("location").style.display="none":(document.getElementById("location").style.display="inline",document.getElementById("location").innerText=document.getElementById("configLocation").value),document.getElementById("text").innerHTML=emoticonReplace(document.getElementById("text").innerText),document.getElementById("configTypeMultiImage").checked){for(var t=1;t<=9;t++)document.getElementById("image"+t).style.display="inline-block";var n=0;for(n=9;n>=1&&""==document.getElementById("image"+n).style.backgroundImage;n--);4==n&&(document.getElementById("image5").style.backgroundImage=document.getElementById("image4").style.backgroundImage,document.getElementById("image4").style.backgroundImage=document.getElementById("image3").style.backgroundImage,document.getElementById("image3").style.backgroundImage="",n=5);for(t=n+1;t<=9;t++)document.getElementById("image"+t).style.display="none"}var o=[4,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,0],m=[4,4,4,4,4,3,3,3,3,3,2,2,2,2,1,1,0],c=[20,30,50,60,80,90,"full"];document.getElementById("configTopBarStatusIcons").checked?(document.getElementById("topBarIconWifi").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_signal_wifi_"+o[Math.floor(Math.random()*o.length)]+"_bar_48px.svg",document.getElementById("topBarIconSignal").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_signal_cellular_"+o[Math.floor(Math.random()*m.length)]+"_bar_48px.svg",document.getElementById("topBarIconBattery").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_battery_"+(Math.random()>.75?"charging_":"")+c[Math.floor(Math.random()*c.length)]+"_48px.svg"):(document.getElementById("topBarIconWifi").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_signal_wifi_4_bar_48px.svg",document.getElementById("topBarIconSignal").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_signal_cellular_4_bar_48px.svg",document.getElementById("topBarIconBattery").src="mdicons/"+(e?"black_icons":"white_icons")+"/ic_battery_full_48px.svg");var i=[["qq",.5],["wechat",.5],["cloudmusic",.25],["coolapk",.15],["tieba",.15],["acfun",.15]];if(i.sort(function(){return Math.random()>.5?1:-1}),document.getElementById("topBarAppIcons").innerHTML="",document.getElementById("configTopBarAppIcons").checked)for(t=0;t');var d=document.getElementById("configPostDate").valueAsDate;d.setHours(document.getElementById("configPostTimeHour").value),d.setMinutes(document.getElementById("configPostTimeMinute").value);var l=document.getElementById("configScreenshotDate").valueAsDate;l.setHours(document.getElementById("configScreenshotTimeHour").value),l.setMinutes(document.getElementById("configScreenshotTimeMinute").value),document.getElementById("time").innerText=getTimeString(l,d),document.getElementById("topBarTime").innerText=(document.getElementById("configScreenshotTimeHour").value<10?"0"+document.getElementById("configScreenshotTimeHour").value:document.getElementById("configScreenshotTimeHour").value)+":"+(document.getElementById("configScreenshotTimeMinute").value<10?"0"+document.getElementById("configScreenshotTimeMinute").value:document.getElementById("configScreenshotTimeMinute").value),""!=document.getElementById("configApp")&&(document.getElementById("time").innerText+=" "+document.getElementById("configApp").value);document.getElementsByClassName("likeAvatar");var g=avatarURL.concat(),a=0;document.getElementById("likeAvatarList").innerHTML="";for(t=0;t
'+commentList[t].name+''+getTimeString(l,commentList[t].date)+'
'+emoticonReplace(commentList[t].content)+"
"}else document.getElementById("comment").style.display="none";var s=Number(document.getElementById("configHeight").value);document.getElementById("fakeWechatMoment").style.display="block",document.getElementById("fakeWechatMoment").style.width="1080px",document.getElementById("fakeWechatMoment").style.height="",document.getElementById("fakeWechatMoment").style.height=(window.getComputedStyle(document.getElementById("fakeWechatMoment")).height.replace("px","")>s?window.getComputedStyle(document.getElementById("fakeWechatMoment")).height.replace("px",""):s)+"px",document.getElementById("configLike").value<=0?(document.getElementById("triangle").style.display="none",document.getElementById("like").style.display="none"):(document.getElementById("triangle").style.display="block",document.getElementById("like").style.display="block");var r=Number(window.getComputedStyle(document.getElementById("topBar")).height.replace("px",""))+Number(window.getComputedStyle(document.getElementById("header")).height.replace("px",""))+Number(window.getComputedStyle(document.getElementById("main")).height.replace("px",""));document.getElementById("footer").style.bottom=(r