基本的に、タブ、ロックされたアドレスバー、メニューなしなどのないFirefoxのウィンドウを開くためのデスクトップショートカットを作成したいです。
一部のポップアップの外観またはChromiumデスクトップアプリの外観に似ています。
コマンドラインからこれを達成するためにどのようなオプションを使用できますか?
基本的に、タブ、ロックされたアドレスバー、メニューなしなどのないFirefoxのウィンドウを開くためのデスクトップショートカットを作成したいです。
一部のポップアップの外観またはChromiumデスクトップアプリの外観に似ています。
コマンドラインからこれを達成するためにどのようなオプションを使用できますか?
回答:
私は通常、これを行う簡単な方法を持っています。カスタマイズなしで、標準のFirefoxインストールで動作します。ウィンドウの高さと幅を変更することもできます。
コマンド:
firefox -url 'data:text/html;charset=utf-8,<!DOCTYPE html><html><body><script>window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100")<%2Fscript><%2Fbody><%2Fhtml>'
http://google.com
URLに変更するだけです。また、高さと幅の変数(ピクセル単位)を変更することもできます。
,scrollbars=yes
ポップアップにスクロールバーを追加できるように追加できます。
javascript:(function(){window.open("http://google.com", "_blank","height=400,width=600,menubar=no,location=no,toolbar=no,left=100,top=100");})();
私はしばらくの間このようなものを探していたので、ここに私が自分のFirefoxの「アプリ」モードを作成した方法を示します。
Windows / Macを搭載したGooglenautsの場合、「Firefoxのセットアップ」および「代替...」は他のOSでも動作するはずです。使用するコマンドにいくつか手を加えれば、「ランチャーの作成」は、freedesktop ' specifactions '。
firefox --ProfileManager
ターミナルから最初に実行します(Firefoxの実行中のインスタンスを最初に閉じるか、-new-instance
オプションを使用する必要がある場合があります)。
新しいプロファイルを作成して呼び出しますapp
。「デフォルト」を選択します(重要:そうでない場合、デフォルトでは作成中のアプリプロファイルが起動します)、「終了」を押します。
実行しfirefox -P app
ます。これにより、app
作成したばかりの新しいプロファイルからFirefoxが起動します。Firefoxの設定ではタブとナビゲーションバーを削除するのが困難または不可能になったため、それらを削除するにはいくつかの拡張機能をインストールする必要があります。
編集:タブとナビゲーションバーを非表示にする両方のオプションもClassic Theme Restorerに含まれています-レイアウトをコンパクトにするために小さなアイコンを設定することもできます。
これで、実行するとfirefox -P app -new-instance http://URL
(例firefox -P app -new-instance /ubuntu//q/487936/178596
)、次のようなFirefoxウィンドウが表示されます。
また、firefox
Firefoxボタンを実行またはクリックしてFirefoxを開くと、タブとナビゲーションバーが付いた通常のFirefoxプロファイルが開きます。
Firefox 30.0、40.0で動作し、52で部分的にテストされています。
おそらくメニューからアプリを開くランチャーを作成する必要があります-このテンプレートを使用して作成できます。
[Desktop Entry]
Name=<APP NAME>
GenericName=<APP NAME>
#Comment=Browse the Web
Exec=firefox -P app -new-instance <https://URL>
Icon=<ICON>
Terminal=false
Type=Application
#MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
#Categories=Network;WebBrowser;
Keywords=<KEYWORDS>
どこで:
<APP NAME>
アプリの名前です<https://URL>
は、アプリの起動時にデフォルトで表示するURLです。-new-instance
オプションですが、Firefoxアプリを通常のFirefoxと同じ時間に実行できます。参照:Mozilla Developer-コマンドラインオプションとの出力firefox --help
。<ICON>
アイコン/usr/share/icons
またはの名前~/.local/share/icons
、またはアイコンファイルへのパス(できればPNGまたはSVG)を指定します。<KEYWORDS>
-で区切られ、関連性の高いキーワードは;
例えば- 、あなたはダッシュ/メニューのランチャーの検索に使用できる言葉含めることができますPaper;Ink;Toner;
- オプションのコメントそれアウトして:#
あなたはこれを使用しない場合は、行の先頭にします。.desktopが作業をファイル方法についての詳細情報については、あなたが読むことができ、これを
上記の両方の手順を実行し、さまざまなアプリプロファイルを作成することもできます。ただし、別の名前を使用する場合は覚えておいてください。app
たとえばgmailapp
、の代わりにその名前を一貫して使用する必要がありますapp
。
また、この-new-instance
オプションがこれ以上必要かどうかはわかりませんが、とにかくそのままにしておきました。
参照:-https : //superuser.com/questions/468580/create-application-shortcut-chromes-feature-in-firefox
コマンドを実行してFirefoxアプリを作成できるようにスクリプトを作成するソリューションを探していたので(拡張機能などはありません)、次のuserChrome.cssはすべてのツールバーを非表示にできます:
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
#TabsToolbar,
#PersonalToolbar,
#BookmarksToolbar,
#MenuToolbar,
#tabbrowser-tabs,
#nav-bar,
#TabsToolbar { display: none !important; }
私はまだあまりテストしていませんが、開いているタブをすべて隠すので、使用するのは面倒だと思いました。
userChrome.css
。拡張機能を使用するときも、あなたの。これに出くわしたことはありますか?
firefox -P app
してくださいgoogle-chrome --app
。
Firefox 57 以降、geek1011のソリューションは機能しないため、ここに私のソリューションを示します。
アプリケーションウィンドウを作成し、カスタム定義のリストに基づいてwebappsのリストを表示するための小さなコードを書きました。ここに投稿したコードをコピーして、次を指すブックマークレットを作成しますjavascript:[paste code here]
。
appList
ニーズに合わせてオブジェクトの詳細をカスタマイズするだけです。
タブレスwindow.open
、ツールバーレス、スクロールバーレスのウィンドウを作成するには、ADTCの回答で説明されているようにFirefoxを設定する必要があることに注意してください。