From 8d032667d3844c3d8f1e2c894d9b23ae86c0662f 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: Fri, 28 May 2021 23:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=BB=91=E5=90=8D=E5=8D=95?= =?UTF-8?q?=E6=A3=80=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +++++--- index.html | 2 +- index.src.html | 4 ++-- main.js | 34 +++++++++++++++++++++++++++++----- 4 files changed, 37 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index aa5fa22..b15aa7e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # WechatMomentScreenshot -[![HitCount](http://hits.dwyl.io/TransparentLC/WechatMomentScreenshot.svg)](http://hits.dwyl.io/TransparentLC/WechatMomentScreenshot) - 朋友圈转发截图生成工具 [去这里使用](https://transparentlc.github.io/WechatMomentScreenshot) @@ -20,7 +18,11 @@ > > * 由 [@794TD](https://github.com/794TD) 提供:https://wl.shadiaoforever.xyz/ > -> 本工具是开源的,如果有人愿意自己部署镜像站并分享给大家使用,那就太棒了!你可以通过 Issue 提交镜像站地址,二次部署时请不要删除原作者相关信息。 +> 本工具是开源的,如果有人愿意自己部署镜像站并分享给大家使用,那就太棒了!你可以通过 Issue 提交镜像站地址,**二次部署时请不要删除原作者相关信息**。 +> +> 以下网站二次部署时抹去了原作者相关信息,原作者对此表示非常遗憾,在此列出来批判一番: +> +> * h**ps://www.41661.com/ 甚至还替换了赞赏的收款码 --- diff --git a/index.html b/index.html index 0b55872..9b49db1 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -朋友圈转发截图生成工具
朋友圈转发截图生成工具
info_outline
#用户名评论内容时间
 删除
 
© 2020 ✨小透明・宸✨
添加评论
生成完毕| ω・`)

如果点击“保存”没有反应
请尝试长按/右键图片进行另存为操作( ゚ 3゚)

当前使用的头像与设置已保存到本地
下次打开本工具将自动读取~

保存
关于

这个小工具是什么?

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

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

不同手机的界面总是有那么一点区别的,要和真正的截图完全一样……我也很难办啊!(摊手)
如果实在是很在意通知栏的样式的话,可以从自己的手机上截一个通知栏的图然后覆盖上去……

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

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

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

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

开源就是好

\ No newline at end of file +朋友圈转发截图生成工具
朋友圈转发截图生成工具
info_outline
#用户名评论内容时间
 删除

© 2021 ✨小透明・宸✨
添加评论
生成完毕| ω・`)

如果点击“保存”没有反应
请尝试长按/右键图片进行另存为操作( ゚ 3゚)

当前使用的头像与设置已保存到本地
下次打开本工具将自动读取~

保存
关于

这个小工具是什么?

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

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

不同手机的界面总是有那么一点区别的,要和真正的截图完全一样……我也很难办啊!(摊手)
如果实在是很在意通知栏的样式的话,可以从自己的手机上截一个通知栏的图然后覆盖上去……

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

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

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

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

开源就是好

\ No newline at end of file diff --git a/index.src.html b/index.src.html index 64d7d2d..762fa69 100644 --- a/index.src.html +++ b/index.src.html @@ -347,9 +347,9 @@
-   +
- © 2020 ✨小透明・宸✨ + © 2021 ✨小透明・宸✨
diff --git a/main.js b/main.js index 78cddae..516aedb 100644 --- a/main.js +++ b/main.js @@ -17,7 +17,8 @@ mdui.confirm('' + '使用本工具不需要强制关注任何公众号或转发任何内容到朋友圈。如果你发现有公众号存在类似“关注○○,发送○○,转发○○到朋友圈领取○○”的行为,请对此类诱导行为进行投诉。' + '什么是诱导行为?' + '

' - + '

本工具生成的截图,仅可用于个人应付各类强制要求转发朋友圈的情形,请勿批量生成截图或将截图用于造谣诽谤、微商宣传等非法或令人反感的用途,请勿用于商业用途,二次部署请勿删除原作者相关信息。

' + + '

请勿以“关注○○,发送○○获取工具地址”或类似方式使用本工具为自己的公众号引流。如果想要推荐的话,请直接在正文里留下地址或二维码

' + + '

本工具生成的截图,仅可用于个人应付各类强制要求转发朋友圈的情形,请勿批量生成截图或将截图用于造谣诽谤、微商宣传等非法或令人反感的用途,请勿用于商业用途,二次部署请勿删除原作者相关信息

' + '

当你生成截图时,你应该确定你可以接受向他人发送该截图将会带来的后果和影响,否则请不要使用本工具并离开当前页面。

' + '

本工具谢绝肖战粉丝使用。#我是普通人,我讨厌肖战#

' + '
', @@ -31,6 +32,26 @@ mdui.confirm('' } ); +var inBlacklist = [ + 'www.41661.com', + '41661.com', +].indexOf(location.hostname) !== -1; + +if (inBlacklist) { + mdui.alert( + '你所访问的网站(' + location.hostname + ')由于在转载本工具时抹去了原作者相关信息,已被原作者列入黑名单。点击下方按钮将跳转到原作者自己部署的页面。', + function () { + location.href = 'https://akarin.dev/WechatMomentScreenshot/'; + document.querySelector('.mdui-container').innerHTML = ''; + }, + { + modal: true, + closeOnEsc: false, + history: false, + } + ); +} + 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'); @@ -445,10 +466,13 @@ document.getElementById('generate').addEventListener('click', function () { document.getElementById('generate').setAttribute('disabled', ''); document.getElementById('generate').innerText = '生成中...'; - html2canvas(document.getElementById('fakeWechatMoment'), { - useCORS: true, - scale: 1, - }).then(function (canvas) { + (inBlacklist ? + Promise.reject('你所访问的网站(' + location.hostname + ')由于在转载本工具时抹去了原作者相关信息,已被原作者列入黑名单,无法生成截图。') : + html2canvas(document.getElementById('fakeWechatMoment'), { + useCORS: true, + scale: 1, + }) + ).then(function (canvas) { var dURL = canvas.toDataURL(); document.getElementById('generated').src = dURL; document.getElementById('save').setAttribute('href', dURL);