腳本下載完
『壹』 腳本下載後怎麼用
把你下載的腳本的壓縮文件打開,把裡面的子文件解壓到CS的目錄里就OK了···
『貳』 項目復盤:通過動態腳本,實現按需載入語言包
大家好,我是前端西瓜哥,是一名前端開發。
最近做了一個將按需載入語言包的需求,有不少收獲,這里記錄一下。
原來項目是將所有的語言包合並在一起,放到一個 JSON 文件里然後被引入。
打包後的腳本里,有完整的語言包的代碼,導致打包文件非常大。理論上用戶只會使用一種語言,其他的語言沒有載入的必要。
目前來說項目只支持兩種語言,每個語言有文案 4000 多條。如果還是使用全量載入的話,以後支持的語言每多一個,打包後的文件就要膨脹一圈。
做語言包的拆分還是很有必要的。它可以減少載入資源的大小,減少首次頁面載入時間,提高用戶體驗。
實現按需載入語言包的方式很多,我了解到的有三種:
請求 HTML 時,後端做渲染工作,給 HTML 加上語言包的內容。
前端沒有什麼改造的工作量,但問題是不能利用緩存。但這個問題其實也可以解決,就是後端生成好語言包 js 文件,將嵌入語言包內容的方式改為 cdn 引入的方式,可以利用好緩存。
但這讓模板引擎的邏輯變得很重,cdn 上傳到哪裡,如何維護也是個問題。
使用 React 等框架打包出來單頁面應用的文件通常很大,下載需要不少時間。
動態 import 必須在腳本整個下載完後,再執行,所以這是一個串列下載的邏輯。
如果可以的話,我們希望語言包可以和業務代碼同時下載。此外,更重要的一點是,在 動態 import 前,我們不能調用獲取文案的方法 getText 。
我在改造項目代碼時,發現在我動態 import 語言包並 ReactDOM.render() 之前,有些模塊文件調用了getText 方法,因為它們作為枚舉指直接暴露出來,沒有用函數封裝,被 import 時就直接執行了。
語言包都沒載入,你執行 getText 是拿不到文案的,這個方案我果斷放棄。
這種方案利用了腳本里創建腳本的方式。能在更前面的位置載入語言包腳本。
優點是我們可以不需要做後端渲染的工作,讓選擇語言包的邏輯交給前端。但涉及到前端工程化,需要寫插件改變原來的載入腳本形式。
我們的項目使用了 webpack,如果用這個方案,就需要寫一個 webpack 插件去改造 HtmlWebpackPlugin 的構建流程。
目前來說,方案 1 和 方案 3 都是不錯的。
但考慮到我們公司的前後端是分離的,後端的代碼實現對我來說其實是黑盒,我沒有許可權也沒有能力去寫後端代碼。而項目是前端項目,最好還是讓前端來掌控維護。所以我最終選擇了方案 3。
方案1 和方案 2 的更具體介紹,可以看我的這篇文章:前端國際化,該如何實現按需載入語言包?
原來項目打包後的 html 文件大致如下。
app.js 里有全量語言包的內容。
改造後的 html 文件如下:
我們語言包將 app.js 從中提取出來,並且分為多個語言包放到 js 文件,如 zh-CN.js、en-US.js,在 app.js 之前執行。
我們先確認用戶使用的語言是什麼。
如果我們不支持持久化設置,可以通過 navigator.language 或前端的其他地方獲取。
但通常用戶可以設置語言,這個語言標識就要後端給,再請求一次用戶信息可太離譜了,所以這里還是需要後端給我們往 html 里嵌入用戶選擇的語言。然後我們從語言 cdn 列表裡選我們需要的語言。
script 元素默認會將 async 設置為 true,效果是腳本下載完立即執行。需要將其改為 false,保證多個動態腳本順序執行。
文件名使用了哈希,是為了解決瀏覽器緩存問題。
執行後,就會將語言包文案暴露在全局變數中。
業務代碼 app.js 也得改成動態載入形式,如果原來的非動態寫法,執行時機就會早於語言包腳本 。
這里涉及到了 script 的執行時機,具體規則可以看我的這篇文章:script 的三種載入模式:默認載入、defer、async
這樣我們就能保證先執行語言包腳本,再執行 app.js。
app.js 中的業務代碼執行時,使用 getText 方法就能正常通過 key 獲取到對應的文案。
這里 app.js 改為動態的寫法後,需要腳本解析執行後才下載腳本,可以考慮加個 link preload 提前下載腳本。
link 的 preload 作用可以看我的這篇文章。
思路並不復雜,但改造過程中做了很多工作,遇到了不少問題。這里簡單列舉一下,不展開講了,到時候會考慮另寫文章討論。
行文有點倉促,想到什麼寫什麼,希望對你做按需載入語言方案有一定的幫助。
我是啥都寫寫的前端西瓜哥,歡迎關注我。
『叄』 腳本下載好了應該怎麼使用
以為要放在什麼位置呢,原來直接拖到瀏覽器裡面就行,不過不知道某個腳本具體用途,夠蛋疼[:23:]
『肆』 按鍵精靈下載完別人的腳本。怎麼進游戲能用啊。
打開按鍵精靈,如果下載的是文本文件,直接點新建然後點源文件復制到裡面保存就可以了,自己起個名字就能運行了。如果 文件名.Q的文件點擊 導入-添加腳本選擇文件提示成功就直接能運行了。純手打,望能給您提供幫助。
『伍』 2022dy搶福袋腳本下載後怎麼使用
2022dy搶福袋腳本下載後使用方法:
1.打開【抖音】app,點擊左上角的【DOU福袋】,
2.進入後,點擊【開心收下】即可,
3.接著通過分享給好友和看直播等方式來領取紅包,
4.還可以通過下方【加速提現任務】來獲得更多紅包,當紅包金額滿100元時,點擊右側的【立即提現】即可。
『陸』 rpg maker vx ace腳本下載後怎麼使用
壓縮包里的txt文件,全選復制後,找到主界面右上角的有紙張圖樣的按鈕,那是腳本編輯器,點外來腳本下的一個空欄,在右面界面空白的地方粘貼。
『柒』 CS的腳本下載之後如何安裝使用
腳本(Script),就是含有bind和alias等命令的集合,你可以把這個集合存為一個獨立的文件然後在需要的時候執行,這樣就可以方便你在CS中的使用。
腳本可以存為後綴名為.cfg的文件放在cstrike文件夾下,執行時在控制台輸入:exec (腳本文件名).cfg 即可。比如將一個腳本存為buys.cfg文件,則在控制台中輸入:exec buys.cfg則可以實現我們所需要的功能。要實現一個命令只要把這一過程定義(alias)好,並且分配一個鍵位給這個命令,以後只要按分配好的鍵位,就可以實現這一過程。所有的腳本都是通過這一方法實現的。
語句簡介:
1. alias語句是參數賦值用,語法為alias 參數名 "數值"
2. bind語句為綁定命令,就是把某個alias賦值的參數綁到某個鍵。具體的語法為bind "鍵名" "參數名"
3. "buy"相當於按下"b"鍵;
"buyequip"相當於按下"o"鍵;
"menuselect x"就是對應購買菜單的號碼。
舉兩個例子:
* 你要買ak47,那你在開局時會按b-->4-->1,
對應的腳本就是buy; menuselect 4; menuselect 1;(中間用分號隔開)
* 你要買手雷和1個閃光彈的話,那你在開局時會按o-->4,o-->3,
對應的腳本就是buyequip; menuselect 4; buyequip; menuselect 3;
注意bind鍵不能沖突,否則先bind的無效
什麼是bind?
Bind就是分配一個命令到指定的鍵,它同樣能夠分配一個alias到指定的鍵。
比如:bind "mouse1" " attack" 表示分配 attack(攻擊)這個命令到指定的鍵mouse1(滑鼠左鍵)
什麼是alias?
Alias就是給一組命令定義一個名稱,當你定義過後,CS就認為此alias為一個普通的命令,你可以用bind命令分配一個鍵給這個alias,也可以在其他的alias中使用它。
比如:alias hw "say Hello World!" 則當你在控制台(console)中輸入hw這條命令回車執行後,你就對伺服器里所有的玩家說了"Hello World!"這句話。
你還可以用bind命令:bind "v" "hw" 當你按過v鍵後,你同樣對伺服器里所有的玩家說了Hello World!這句話。
又比如:
alias buym "buy;menuselect 3;menuselect 1" //(注:相當於b-3-1)
alias buyv "buy;menuselect 8;menuselect 1" //(注:相當於b-8-1)
alias buysay "buym;buyv;hw" //(注:組合定義到一起)
bind j "buysay" //(注:組合再定義到J鍵)
則表示當你執行buysay命令(注:按J鍵即可)後,購買MP5和普通防彈衣,然後對伺服器里所有的玩家說Hello World!這句話。
此alias實現的方法為:
第一步執行buym命令,buym命令已經定義好為"打開購買菜單;選擇菜單第3項;再選擇菜單第1項",即實現了購買MP5的功能;
第二步執行buyv命令,buyv命令已經定義好為"打開購買菜單;選擇菜單第8項;再選擇菜單第1項",即實現了購買普通防彈衣的功能;
第三步執行之前已經定義好的hw命令:對伺服器里所有的玩家說Hello World!這句話。
把這三步命令定義為一個新的命令buysay,然後用bind命令分配一個鍵給這個新的命令,則當你按下j鍵後就實現了這三步命令的功能。
注意:
alias語句在Half-Life Counter-Strike里不能超過259個字元即下面這行字元的長度(一般也超不到這里來的)
『捌』 CS腳本下載完了怎麼用.
腳本安裝 1.5的放進cstrike,(比如我的D:\Cs1.5\CS1.5中文硬碟版\cstrike) 1.6的放進cstrike_schinese,(比如我的D:\Cs1.6\DcOo_CS_3382+3266_Twins_SP1\cstrike_schinese) (注意:如果你下載的腳本裡面沒有config.cfg文件.只有1個a.cfg或者cslm.cfg文件之類的文件.我們可以採用手動來運行此腳本.方法和上面的差不多.還是放在cstrike.然後游戲,按~鍵調出控制台,輸入exec XXX.cfg)參考資料: http://hi..com/arvysky/blog/item/b0e027f32907d853342acc07.html
採納哦
『玖』 油猴手機版腳本下載好了怎麼用
1、首先打開手機開發者選項,載入已解壓的擴展程序。
2、找到找到油猴手機版腳本文件夾下載的位置,選擇其中一個文件。並導入。
3、打開瀏覽器載入剛剛導入的油猴手機版腳本,這樣就可以使用了。
『拾』 ae怎麼看腳本下沒下好
在菜單最下端可以看見。
具體步驟如下:
1、進入C盤。
2、依次打開program files,adobe文件。
3、找到Scripts文件,進入scriptul panels.
4、將下載好的腳本復制到scriptul panels文件夾。
5、點擊窗口就可以看見了。
編輯選項中首選項點擊腳本和表達式,勾選允許腳本寫入文件和訪問網路。