一段没有收取蚂蚁森林的能量了,好友排行一下就下降好多,当时就想,有没有自动化的方法,手机自己收取。于是乎百度了一下,万能的网友真是无所不能。在网上找到一个好用的软件Auto.js (能执行javascript脚本)。我还发现了一个大神写的自动化脚本,(对比了很多脚本,这个最完美,大家去给他start吧)
大神的github
https://github.com/SuperMonster003/Auto.js_Projects/tree/Ant_Forest
下载Auto.js软件和脚本
目前据我了解 auto.js 只支持安卓。下载推荐的版本。官网最新版本是3.1应该是好久没有更新了。
将下载好的脚本放到手机目录下
auto.js 安装完后,手机里会有一个“脚本”文件夹,脚本下载后解压放到手机“脚本”文件夹里。这样打开软件就能直接看到项目了。
相关配置和说明
设置界面,设置自动解锁(屏幕解锁),其他的参数默认也可以,不行再改
我设定好三个时间点去收取能量 07:20、12:59 、18:30
最后
我搜到了作者的帖子:https://www.52pojie.cn/thread-995977-1-1.html
有问题可以去问,或者有问题可以去查,我没有问题因为我完美运行了。
我的手机是红米 Note pro 7运行没问题。
为了偷懒我也是………………如果你们也觉得好给,给作者的github一个start吧。作者在githug中写到,他还要用个这个项目去找工作呢,不知道找到没有,祝他找到一个好工作吧。
Auto.js 框架的github
https://hyb1996.github.io/AutoJs-Docs/#/
收取能量脚本的github
愈口袋游戏是一款画风十分温馨的小动物休闲养成类游戏。这是一个属于可爱小动物的世界,在这里你可以帮助你的小动物们建造起一个舒适享受的世界,在这里邀请你的动物朋友一起加入你的口袋,在这里一起玩耍,一起生活,做各种有趣的事。大家可以通过各种方式获得全新的口袋和装扮来装饰属于你的口袋世界,让你的动物朋友可以更开心,快乐。这款游戏的操作简单易上手,玩家需要不断收集爱心和星星升级建筑和设施,轻松的玩法配上可爱的游戏画面,玩家会体验到简单有趣的内容,每一次挑战都会给你一个全新的生活。相信你一定可以把这里打造得更加美好,喜欢这款游戏的小伙伴快来用你的方式来更好地照顾好它们吧,超多趣味冒险玩法,相信和小动物们一起,一定会带给你更多的快乐,还有超多可爱动物等待大家的解锁。
游戏玩法
1、游戏真的很解压很治愈,小画面会跳真的很可爱的动物合成消除。
2、游戏老少皆宜,玩家要做的就是控制自己手中的武器和道具来玩。
3、在这里你可以自由奔跑,在这里你还有一件事要做,就是沿途收集各种水果,获得金币。
游戏安装
32r.com/app/120697.html
(备注:选择下载地址右击点转到或打开选项即可)
游戏攻略
1、超级q萌的画风,搭配轻松休闲的放置养成玩法,我们可以和各种小动物游玩。
2、并为它们建造各种不同风格的家园,不用急躁,你只需要慢慢地进行建设就行。
3、自由选择不同的闯关模式,让你的游戏条有更加的丰富,参与更多不同挑战内容。
4、你将在路上会遇到各种各样的障碍和道具,躲避障碍,吸收道具,最终到达地面。
5、这些萌萌的小宠物就这样出现在你的生活中,他们各自忙碌着,让你瞬间觉得温馨。
6、小心收集更多的物品,这样我们才有更多的装饰资格,将他们打扮成你想要的样子。
7、不管是将卧室装饰一下,还是在户外开展野营等等,我们都有将之一一实现。
8、这些可爱的小宠物就出现在你的生活中,他们很忙,让你立刻感到温暖。
9、小心收集更多的物品,这样我们就有更多的资格来装饰和装扮它们。
游戏技巧
1、您将在这里花费时间解决围绕主角家中点缀的物品的难题。时钟,电话和其他日常家用物品变成了多层难题,难以破解。
2、精简的界面让众多玩家爱不释手,不断提升你的能力来让你变得更强。
3、真实的口袋模拟合成方式让你着迷,携手合作伙伴来完成不可能的挑战。
4、大量的游戏技巧等你来彰显,合理的使用策略来让你获得更高的分数。
文地址: Critical CSS and Webpack: Automatically Minimize Render-Blocking CSS
原文作者: Anthony Gore
译者: 蜗牛(GivenCui)
校对者: veizz
"消除阻塞渲染的CSS和JavaScript"。 这一条Google Page Speed Insights的建议总让我困惑。
当一个网页被访问时,Google希望它仅加载对初始视图有用的内容,并使用空闲时间来加载其他内容。这种方式可以使用户尽可能早地看到页面。
我们可以做很多事情来减少阻塞渲染的JavaScript,例如code splitting、tree shaking,缓存等。
但是如何减少阻塞渲染的CSS?为此,可以拆分并优先加载首次渲染所需要的CSS(关键CSS),然后再加载其它CSS。
可以通过编程的方式筛选出关键CSS,在本文中,我将向你展示如何通过Webpack的自动化流程来实现该方案。
什么是阻塞渲染
如果资源是“阻塞渲染”的,则表示浏览器在资源下载或处理完成之前不会显示该页面。
通常,我们在html的head标签中添加CSS样式表,这种方式会阻塞渲染,如下所示:
<head> <link rel="stylesheet" href="/style.css"> ...</head><body> <p>在style.css下载完之前,你看不到我!!!</p></body>
当这个html页面被网络浏览器加载时,它将从上到下被逐行解析。当浏览器解析到link标签时,它将立即开始下载CSS样式表,在完成之前不会渲染页面。
对于一个大型网站,尤其是像使用了Bootstrap这种庞大框架的网站,样式表有几百KB,用户必须耐心等待其完全下载完才能看到页面。
那么,我们是否应该把link标签放到body中,以防止阻塞渲染?你可以这么做,但是阻塞渲染也不是全无优点,我们实际上可以利用它。如果页面渲染时没有加载任何CSS,我们会遇到丑陋的"内容闪现"。
我们想要的完美解决方案就应该是:首屏相关的关键CSS使用阻塞渲染的方式加载,所有的非关键CSS在首屏渲染完成后加载。
关键CSS
这里是我用Webpack和Bootstrap编写的一个简单的网页, 下面的截图是首次渲染后的样式。
点击Sign Up today按钮会弹出一个模态框, 模态框弹出时的样式如下:
首次渲染需要的样式包括导航条的样式、超大屏幕样式、按钮样式、其它布局和字体的公用样式。但是我们并不需要模态框的样式,因为它不会立即在页面中显示。考虑到这些,下面是我们拆分关键CSS和非关键CSS的可能的方式:
critical.css
.nav { ...}.jumbtron { ...}.btn { ...}
non_critical.css
.modal { ... }
如果你已经有这个概念,那么你可能会提出两个疑问:
我们如何用程序区分关键CSS和非关键CSS?
如何让页面在首次渲染之前加载关键CSS,之后加载非关键CSS?
示例项目
我将简要介绍一下这个项目的基本配置,这样我们在遇到解决方案时,方便快速消化。
首先, 在入口文件中引入Bootsrap SASS。
main.js
require("bootstrap-sass/assets/stylesheets/_bootstrap.scss");
我使用sass-loader来处理sass,与Extract Text Plugin一起使用,将编译出来的css放到单独的文件中。
使用HTML Webpack Plugin来创建一个HTML文件,它引入编译后的CSS。这在我们的解决方案中是必需的,你马上就会看到。
webpack.config.js
module.exports={ module: { rules: [ { test: /\.scss$/, use: ExtractTextPlugin.extract({ fallback: 'style-loader', use: ['css-loader', 'sass-loader'] }) }, ... ] }, ... plugins: [ new ExtractTextPlugin({ filename: 'style.css' }), new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: true }) ] };
运行构建之后,这里是HTML文件的样子。请注意,CSS文件在head标签里引入,因此将会阻塞渲染。
index.html
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>vuestrap-code-split</title> <link href="/style.css" rel="stylesheet"></head><body> <!--App content goes here, omitted for brevity.--> <script type="text/javascript" src="/build_main.js"></script></body></html>
编程识别关键CSS
手动区分关键CSS维护起来会非常痛苦。以编程方式来实现的话,我们可以使用Addy Osmani的Critical。这是一个Node.js模块,它将读入HTML文档,并识别关键CSS。Critical能做的还不止这些,你很快就能体会到。
Critical识别关键CSS的方式如下:指定屏幕尺寸并使用PhantomJS加载页面,提取在渲染页面中用到的所有CSS规则。
以下为对项目的设置:
const critical=require("critical");critical.generate({ /* Webpack打包输出的路径 */ base: path.join(path.resolve(__dirname), 'dist/'), src: 'index.html', dest: 'index.html', inline: true, extract: true, /* iPhone6的尺寸,你可以按需要修改 */ width: 375, height: 565, /* 确保调用打包后的JS文件 */ penthouse: { blockJSRequests: false, }});
执行时,会将Webpack打包输出文件中HTML更新为:
<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>Bootstrap Critical</title> <style type="text/css"> /* 关键CSS通过内部样式表方式引入 */ body { font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1.42857; color: #333; background-color: #fff; } ... </style> <link href="/style.96106fab.css" rel="preload" as="style" onload="this.rel='stylesheet'"> <noscript> <link href="/style.96106fab.css" rel="stylesheet"> </noscript> <script> /*用来加载非关键CSS的脚本*/ </script></head><body> <!-- 这里是App的内容 --> <script type="text/javascript" src="/build_main.js"></script></body></html>
它还将输出一个新的CSS文件,例如style.96106fab.css(文件自动Hash命名)。这个CSS文件与原始样式表相同,只是不包含关键CSS。
内联嵌入关键CSS样式
你会注意到,关键CSS已经嵌入到文档的头部。这是最佳的,因为页面不必从服务器加载它。
预加载非关键CSS
你还会注意到,非关键CSS使用了一个看起来更复杂的link标签来加载。rel="preload"通知浏览器开始获取非关键CSS以供之后用。其关键在于,preload不阻塞渲染,无论资源是否加载完成,浏览器都会接着绘制页面。
link标签中的onload属性允许我们在非关键CSS加载完成时运行脚本。Critical模块可以自动将此脚本嵌入到文档中,这种方式提供了将非关键CSS加载到页面中的跨浏览器兼容方法。
<link href="/style.96106fab.css" rel="preload" as="style"onload="this.rel='stylesheet'">
把Critical组件添加到webpack打包流程中
我创建了一个名为HTML Critical Webpack Plugin的插件,该插件仅仅是Critical模块的封装。它将在HTML Webpack Plugin输出文件后运行。
你可以在Webpack的项目中这样引入:
const HtmlCriticalPlugin=require("html-critical-webpack-plugin");module.export={ ... plugins: [ new HtmlWebpackPlugin({ ... }), new ExtractTextPlugin({ ... }), new HtmlCriticalPlugin({ base: path.join(path.resolve(__dirname), 'dist/'), src: 'index.html', dest: 'index.html', inline: true, minify: true, extract: true, width: 375, height: 565, penthouse: { blockJSRequests: false, } }) ] };
注意:你应该只在生产版本中使用,因为它将使你的开发环境的构建很慢
表现结果
现在已经抽离了关键CSS,并且把非关键CSS的加载放到空闲时间,这在性能方面会有怎样的提升呢?
我使用Chrome的Lighthouse扩展插件进行测试。请记住,我们尝试优化的指标是“首次有效绘制”,也就是用户需要多久才能看到真正可浏览的页面。
不使用区分关键CSS技术的表现
使用区分关键CSS技术的表现
正如你所看到的,我的应用程序First Meaningful paint时间缩短了将近1秒,到达可交互状态的时间节省了0.5秒。实际中,你的应用程序可能无法获得如此惊人的改善,因为我的CSS很笨重(我包含了整个Bootstrap库),而且在这样一个简单的应用程序中,我没有很多关键CSS规则。
iKcamp原创新书《移动Web前端高效开发实战》已在亚马逊、京东、当当开售。iKcamp官网:http://www.ikcamp.com
*请认真填写需求信息,我们会在24小时内与您取得联系。