トップ画像
ChromeSetup.exeをブラウザを使わずにダウンロードする

執筆者: 終に鮭

最終更新: 2021/08/31

#ショート記事週間4本目(週とは)
こんにちは。皆さんはWebブラウザは何を使っていますか?Google Chrome、Microsoft Edge、Mozilla Firefox、Safari等々…色々ありますが、まさか未だにInternet Explorerを使ってる人はいませんよね??????このサイトのAnalyticsを見ると今月4人(うち少なくとも2件は部室からのアクセス)もIEユーザーが訪問してることになってるんですが、こちらとしてはやめていただきたい(JavaScriptのエンジンが古い、レンダリングエンジンが古い)のでChromeに乗り換えろ(突然の無礼な命令形)。
未だにIEユーザーが居るせいでどれだけのエンジニアが苦労してると思ってるんだ 恥を知れ 人として大事な何かを取り戻せ もしIE以外が動かないとしてもIE以外のブラウザが動かないようなOSは(一般目的で)使うな 失礼、ちょっと熱くなり過ぎました

図1:終わりだよ


さて、IEを使っている人はそのまま乗り換えてもらったらいいんですが、問題はMicrosoft Edgeです。別に今使っている人に強要はしませんが、絶対Google Chromeに乗り換えたほうがいいと思います。EdgeのエンジンはChromeと同じChromium/Blink/v8なんですが、EdgeはChromeの劣化版と言わざるを得ない程度には使いづらいので。
アンチWindows 10、アンチMicrosoft EdgeなWindows 10ユーザーの皆様のために、一度もEdgeを起動することなくChromeインストーラをダウンロードする方法をお教えします。

結論から言えば、PowerShellでInvoke-WebRequestを叩きます。問題はChromeのダウンロードリンクで、まあまあ複雑なJavaScriptが走って動いているので、生のURLを得るのはちょっと面倒でした。
開発者ツールのNetworkタブを開いた状態で普通にダウンロードリンクをクリックすると、次のようなリンクを得られました。
https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B463FFD83-EB1B-5C72-7FF9-50A229322B89%7D%26lang%3Dja%26browser%3D4%26usagestats%3D1%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable-statsdef_1%26installdataindex%3Dempty/update2/installers/ChromeSetup.exe
しかしGUIDとか付いてるのを見るにちょっとダメそうな気がしますね。SHA-1とかのハッシュではないものの、アップデート来るたびにこのリンク使えなくなりそう
で、次のリンクでも使える事がわかりました。
https://dl.google.com/tag/s/ap=x64-stable-statsdef_1/update2/installers/ChromeSetup.exe
あとはInvoke-WebRequestを叩けば終わりです。
PowerShellで以下を実行すればユーザーのDownloadsフォルダに落ちます。

cd "$env:USERPROFILE\Downloads"
Invoke-WebRequest https://dl.google.com/tag/s/ap=x64-stable-statsdef_1/update2/installers/ChromeSetup.exe -OutFile ChromeSetup.exe

これでインストーラが落ちました。良かったね。

取得に失敗しました

2020年度 入部

Twitter GitHub YouTube