web-dev-qa-db-ja.com

Chrome "デスクトップに追加"に類似したデスクトップ上のFirefoxスタンドアロンWebアプリ

Chromeの[デスクトップに追加...]オプションと同様に、Firefoxで単一ページのウェブアプリをスタンドアロンのデスクトップアプリケーションにするにはどうすればよいですか?プラットフォームはLinuxです。

16
andrepd

私はしばしば手動でそれを行います、あなたはLinuxを実行しているのでそれを感謝するかもしれません。 firefox以外に必要なツールはありません:)

  1. firefox -pを実行します。これにより、firefoxプロファイルエディタが起動します。使用するWebアプリの新しいプロファイルを作成し、それに応じた名前を付けます。プロファイルフォルダの場所をデフォルトのままにするか、必要なものを選択します。
  2. 新しく作成したプロファイルを起動します。 「起動時に確認せずに選択したプロファイルを使用する」のチェックを外してください。そうしないと、デフォルトのfirefoxプロファイルとして設定されてしまいます。
  3. 新しく作成したプロファイルで、Firefoxの設定を必要に応じて設定します(Cookie /履歴/検索エンジン/プライバシーに関する考慮事項)。開始ページとして使用するWebアプリを必ず設定し、Firefoxが起動時にその開始ページをロードするようにしてください。
  4. これで、新しく作成されたプロファイルでFirefoxウィンドウを閉じることができます。
  5. 新しく作成されたスタンドアロンのWebアプリを起動するには、firefoxに次のコマンドライン引数を使用します。
    • -P <profile name>は、デフォルトのプロファイル名ではなく、起動時に指定されたプロファイル名を起動します。新しく作成したプロファイルの名前をここに入力します。
    • --no-remoteは、Firefoxにリモートコマンドを無視させます。つまり、このFirefoxのインスタンスを別の(デフォルトの)Firefoxのインスタンスの隣で実行でき、新しいコマンド(外部アプリケーションのリンクをクリックするなど)は新しいFirefoxのインスタンスに送信されず、代わりにデフォルトのインスタンスに送信されます。

たとえば、スタンドアロンのデスクトップアプリを作成するには、 WhatsApp Web、次の操作を行います。

  1. 新しいプロファイルを作成するWhatsApp-Web
  2. プロファイルを起動し、設定をカスタマイズします。開始ページをweb.whatsapp.comに設定します
  3. firefox --no-remote -P WhatsApp-Webを実行して、新しいプロファイルを起動します。

そうすれば、デフォルトのインスタンスの動作を妨げることなく、この2番目のfirefoxインスタンスをデフォルトのインスタンスの隣で実行できます。 Cookieとその他のデータは両方の間で共有されないため、プライバシーが強化されます。オペレーティングシステム/デスクトップ環境がこれをサポートしている場合は、起動を簡単にするために、この新しいfirefoxインスタンスのスターターファイルを追加することもできます。 Linuxでは、次のように.desktopファイルを作成できます。

  1. /usr/share/applications/firefox.desktopを/usr/share/applications/firefox-yourwebappname.desktopにコピーします
  2. その新しい.desktop-fileのName、Exec、およびIconフィールドをカスタマイズします(たとえば、Webアプリのカスタムアイコンを設定し、適切な名前を設定し、Exec行にカスタムのfirefoxコマンドラインを配置します)。もちろん、他のパラメータもカスタマイズできます
  3. .desktopファイルをタスクバーまたはデスクトップに追加します(タスクメニューによって自動的に検出されます)。
6
LukeLR