PortalLauncher
ブラウザ(Chrome / Brave)から、PC上のアプリ・ショートカットをグループ分けしてワンクリックで起動するための拡張機能です。
PortalLauncherは2つの部品でできています。
| 部品 | 役割 |
| PortalLauncher(Chrome拡張機能) | グループ・アプリの管理、ポップアップからの起動操作 |
| Relay(Windows側の小さな仕組み) | portallauncher:// というリンクを受け取って、実際にexe/lnkを起動する |
拡張機能だけではOS上のプログラムを直接起動できないため、Relay側と組み合わせて動作します。
拡張機能アイコンをクリックすると出る画面。グループ単位・サイト単位で実行できます。
Relayフォルダを、動かしたい場所に置く(あとで移動しないこと。移動するとレジストリの参照先がズレて動かなくなります)install.bat を管理者として実行これはOS単位の登録なので、Chrome・Braveなど複数のブラウザから共有して使えます。ブラウザごとに登録し直す必要はありません。
chrome://extensions を開くPortalLauncher フォルダを選択chrome://extensions の PortalLauncher の「詳細」を開く.exeを選ぶと自動で埋め込みアイコンを抽出。うまく取れない場合は画像を手動アップロード.exeまたは.lnkのフルパス(ショートカットを右クリック→プロパティ→リンク先が確実)--launch-product=...のようなコマンドライン引数が必要なアプリのみ入力portallauncher://プロトコル特有の動作で、拡張機能側では省略できません)設定画面の左側に2種類あります。用途が違うので使い分けてください。
group,name,path,args
Q. アイコン自動取得で「アイコンが見つかりませんでした」と出る
.exeの中にアイコンリソースが無いか、対応していない圧縮形式の場合があります。画像を手動でアップロードしてください。
Q. .lnk(ショートカット)からアイコンは取れる?
非対応です。ショートカットのリンク先である.exeを直接選べば、そちらのアイコンを取得できます(パス欄にはショートカットのパスを入れたままでOK)。
Q. ファイル選択ダイアログが、毎回変な場所から開く
ブラウザの仕様で、JavaScript側からダイアログの初期フォルダを指定することはできません。ブラウザが「前回選んだ場所」を覚えている場合はそこから開きますが、アプリの保存場所を揃えておくと多少マシになります。
Q. シークレットモードでアイコンから設定を開くと、通常モードの新規ウィンドウで開いてしまう
chrome://extensionsの詳細で「シークレットモードでの実行を許可する」をONにしてください。それでも直らない場合は、拡張機能の再読み込みを試してください。
Q. install.batを実行したら文字化けしたようなエラーが大量に出た
Relayフォルダ内のファイルが正しい文字コード(Shift-JIS + CRLF)で保存されているか確認してください。配布用zipのファイルはこの形式で保存済みです。テキストエディタで開いて保存し直すと崩れることがあるので注意してください。
Q. 実行時に「起動に失敗しました」と出る
- パスが正しいか(実際に存在するファイルか)確認してください
- パスにスペースが含まれていても問題ありません(内部で自動的にクォートされます)
- 起動引数の指定が正しいか確認してください
portallauncher://プロトコル)はHKEY_CURRENT_USERにのみ登録されます(管理者権限不要、他のユーザーアカウントには影響しません)incognito: split、設定をtabs.createで開くよう変更)args)に対応。Relay側のインストーラを.regファイル経由の方式に変更(文字コード起因の不具合修正)