整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          基于Auto.js的螞蟻森林智能收取腳本

          基于Auto.js的螞蟻森林智能收取腳本

          一段沒有收取螞蟻森林的能量了,好友排行一下就下降好多,當時就想,有沒有自動化的方法,手機自己收取。于是乎百度了一下,萬能的網友真是無所不能。在網上找到一個好用的軟件Auto.js (能執行javascript腳本)。我還發現了一個大神寫的自動化腳本,(對比了很多腳本,這個最完美,大家去給他start吧)

          大神的github

          https://github.com/SuperMonster003/Auto.js_Projects/tree/Ant_Forest

          下載Auto.js軟件和腳本

          目前據我了解 auto.js 只支持安卓。下載推薦的版本。官網最新版本是3.1應該是好久沒有更新了。

          將下載好的腳本放到手機目錄下

          auto.js 安裝完后,手機里會有一個“腳本”文件夾,腳本下載后解壓放到手機“腳本”文件夾里。這樣打開軟件就能直接看到項目了。

          相關配置和說明

          • 打開Auto.js,在文件界面找到剛才你放進‘腳本’的文件夾。點擊進去。點擊Ant_Forest_Settings的小三角(運行腳本),打開設置。設置自收功能(收取自己的能量),收取功能(好友榜能量),幫收功能(幫他人收取能量),自動解鎖(用于定時任務,自動解鎖手機)…….修改后點擊右上角保存。

          設置界面,設置自動解鎖(屏幕解鎖),其他的參數默認也可以,不行再改

          • 修改相關設置后返回列表界面,點擊Ant_Forest_Launcher最右邊的三個點。選擇“更多—>定時任務”選擇你要收取能量的時間。

          • 查看定時任務。點擊導航欄“管理”,點擊列表可以看集,點叉可以刪除任務。

          我設定好三個時間點去收取能量 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 {
           ...
          }

          如果你已經有這個概念,那么你可能會提出兩個疑問:

          1. 我們如何用程序區分關鍵CSS和非關鍵CSS?

          2. 如何讓頁面在首次渲染之前加載關鍵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


          主站蜘蛛池模板: 亚洲欧美国产国产综合一区| 日本一区二区三区精品国产| 亚洲av不卡一区二区三区| 一区国严二区亚洲三区| a级午夜毛片免费一区二区| 成人国内精品久久久久一区| 亚洲中文字幕无码一区二区三区 | 国产免费一区二区三区VR| 日本一区二区三区不卡视频中文字幕| 国产成人综合精品一区| 亚洲av日韩综合一区在线观看| 竹菊影视欧美日韩一区二区三区四区五区| 亚洲av成人一区二区三区在线播放| 日韩三级一区二区三区| 国产在线视频一区二区三区98| 一区二区三区日韩精品| 国产精品视频免费一区二区三区 | V一区无码内射国产| 久久久国产精品亚洲一区 | 日本中文一区二区三区亚洲| 国产爆乳无码一区二区麻豆 | 国产在线无码视频一区| 亚洲AV色香蕉一区二区| 武侠古典一区二区三区中文| 人妻AV一区二区三区精品| 激情啪啪精品一区二区| 末成年女AV片一区二区| www.亚洲一区| 亚洲乱码av中文一区二区 | 亚洲码一区二区三区| 欲色影视天天一区二区三区色香欲| 亚洲伦理一区二区| 亚洲国产成人久久一区WWW | 97久久精品无码一区二区天美 | 亚洲a∨无码一区二区| av无码精品一区二区三区四区| 亚洲电影唐人社一区二区| 国产成人久久精品麻豆一区| 国产日韩一区二区三区在线播放| 国产一区二区视频在线播放| 国产精品视频免费一区二区|