================================================================================ Internet Explosion Version 1.3 by MIZUSHIKI free software -------------------------------------------------------------------------------- ―――今宵、インターネット 爆 発 ! .... Internet Explosion インターネット・エクスプロー ジ ョ ン ================================================================================ - 概要 -------------------------------------------------------------------------------- Webブラウザです。 インターネットが爆発します。 - 注意事項、免責、謝辞、他 -------------------------------------------------------------------------------- -- 注意事項 ------------------------------------------------------------------------------ コレはいわゆる おバカ アプリです。 いきなり大きめの音が鳴ったりするので周囲の環境や耳に注意してお使いください。 -- 免責 ------------------------------------------------------------------------------ 作者は、本ソフトウェアの使用または使用不能から生じるコンピュータの故障、情報の 消失、その他あらゆる直接的及び間接的被害に関して一切の責任を負いません。 これに同意できない場合、本ソフトウェアの使用を禁止します。 -- 謝辞 ------------------------------------------------------------------------------ hiro239415さん! WebView2のモジュール化という物凄いものを作ってくださってありがとうございます! インスピレーションが刺激されて、このようなアプリを作ってしまいました v(^^; (HSPメモ帳 - WebView2 1.0.1150.38) https://blog.goo.ne.jp/hiro239415/e/5041aec497e02427c2b123aef07977e3 -- 著作権 ------------------------------------------------------------------------------ 著作権は作者である MIZUSHIKI が所有します。 Copyright(C) 2022-2023 MIZUSHIKI -- 連絡先 ------------------------------------------------------------------------------ [作者メールアドレス] suwa.mizushiki@gmail.com ================================================================================ - Changelogs -------------------------------------------------------------------------------- 1.3 2023/ 6/10 ------------------ - WebView2ランタイムがインストールされてないときポータブル版を自動ダウンロード。 - 一番左側のタブを削除したとき次に選択されるタブの内容が表示されないバグを修正。 - Windows10 ver.1607未満でエラーが起きるバグを修正。 - 環境によっては音声読み込み時にエラーが発生するので使用するライブラリを変更。 - そのほか細かい部分の変更・修正。 1.2.1 2022/11/17 ------------------ - 設定ボタンにマウスを乗せても色が変わらなくなっていたバグを修正。 - タブ右クリックメニューからタブを閉じるとタブの対象や挙動もおかしいバグを修正。 - そのほか細かい部分の変更・修正。 1.2 2022/11/10 ------------------ - タブにfaviconを表示。 - タブのメニューを追加。 - タブ操作関係のショートカットキーに対応。 - 設定保存の度に1/10の確率で爆破回数がリセットされてしまうバグを修正。 - WebView2ランタイム同梱でインストールされていない環境でも使えるようにした。 - そのほか細かい部分の変更・修正。 1.1 2022/11/06 ------------------ - 選択タブを強調表示(選択タブ以外を半透明カバー)。 - そのほか細かい部分の変更・修正。 1.0 2022/10/31 ------------------ - 公開。 ================================================================================ - WebView2ランタイムについて -------------------------------------------------------------------------------- -- ランタイムのインストール状況 ------------------------------------------------------------ Windows11ならすべての環境でWebView2ランタイムがインストールされており利用することができます。 Windows10ではVer.1803(April 2018 Update)以降の環境において標準インストールが展開されていくことが発表されました。(2022年6月27日) しかし、標準配布は徐々に浸透させていくとのことなので対象の環境であってもまだ利用できない場合があります。 https://blogs.windows.com/msedgedev/2022/06/27/delivering-the-microsoft-edge-webview2-runtime-to-windows-10-consumers/ -- ポータブル版ランタイム ------------------------------------------------------------ ポータブル版(固定バージョン)ランタイムを同梱すると環境に依存せずWebView2を使ったアプリを動かすことができます。 https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/concepts/distribution#the-fixed-version-runtime-distribution-mode 【ポータブル版ランタイム頒布先 と 利用方法】 https://developer.microsoft.com/ja-jp/microsoft-edge/webview2/ 1. 「修正済みバージョン」をバージョンとアーキテクチャを選択してダウンロード。 2. ダウンロードしたcabファイルを展開。 3. WebView2_CreateEnvOpt(CreateCoreWebView2EnvironmentWithOptions)に展開したフォルダを指定。 これでWebView2環境の作成、使用ができます。 展開したフォルダをアプリと一緒に同梱して配布する必要があります。 CreateCoreWebView2EnvironmentWithOptions等のAPI詳細については以下ドキュメント参照。 https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/reference/win32/webview2-idl?view=webview2-1.0.1418.22#createcorewebview2environmentwithoptions -- ランタイム同梱の是非 ------------------------------------------------------------ ポータブル版ランタイムは約450MB(zip内で約200MB)とファイルサイズが大きいです。 Windows11やインストール済みのWindows10環境ではランタイム同梱の必要はありません。 そこで、サンプルのInternetExplosionでは以下のような仕組みを設けています。(Ver.1.3~) 1. ランタイムがインストールされているか確認。 2. 無ければユーザーにダウンロードしても良いか尋ねる。 3. OKなら「修正済みバージョン(最新版)」を自動ダウンロード。 4. 自動で.cabファイル展開。 -- ランタイムがインストール済みかの確認方法 ------------------------------------------------------------ 1.レジストリ(HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}等) 2.GetAvailableCoreWebView2BrowserVersionString APIの利用 詳細は以下を参照。 https://learn.microsoft.com/ja-jp/microsoft-edge/webview2/concepts/distribution#detect-if-a-suitable-webview2-runtime-is-already-installed -- WebView2が利用できる環境の範囲 ------------------------------------------------------------ 現在のWebView2 SDK バージョン 1.0.1519.0 以降では、Windows10以降しか対応しなくなったようです。 https://blogs.windows.com/msedgedev/2022/12/09/microsoft-edge-and-webview2-ending-support-for-windows-7-and-windows-8-8-1/ それ以前は、ランタイムさえあればWindows7からでも使えたみたいです。 https://learn.microsoft.com/en-us/microsoft-edge/webview2/ (ただしサンプルのInternetExplosion自体はWindows8からしか正しく動作しません。) -- HSP3のWebView2モジュールについて ------------------------------------------------------------ hiro239415さん がWebView2をモジュール化してくださいました。 私のサンプルスクリプトではこのモジュールを利用(+少し改造)しています。 モジュールの利用の仕方、必要なWebView2Loader.dllの入手の仕方、基本となるサンプル等が紹介されていますので以下の記事を確認してください。 (HSPメモ帳 - WebView2 1.0.1150.38) https://blog.goo.ne.jp/hiro239415/e/5041aec497e02427c2b123aef07977e3