2017-06-24 1 views
2

Firefox Australisインターフェイス以来、ワンクリックでブックマークと履歴のサイドバーを切り替えるツールバーのボタンはありません。 「show sidebars」ツールバーボタンがありますが、アニメーションポップアップが表示され、2回クリックする必要があります。サイドバーを切り替えるFirefox WebExtensionのツールバーボタン

これらのボタンを実装するWebExtensionを作成しようとしています。

  • WebExtensionは1つのツールバーボタンしか追加できないため、2つの別個の拡張機能を作成する必要があります。これはうまく始まる...しかし、大丈夫、私はそれに対処します。
  • sidebar_actionはツールバーボタンを追加しないので、この方法は除外されます。
  • これは私にbrowser_actionを残します。

私は、たとえば、成功せず、多くのことを試してみました:background.jsスクリプトでSidebarUI.toggle("viewBookmarksSidebar");を呼び出す

  • を、しかしSidebarUIオブジェクトが定義されていません。
  • URLはchrome://browser/content/bookmarks/bookmarksPanel.xulですが、読み込むためのサイドバーがありません。
  • sidebar_actionbrowser_actionを組み合わせようとしましたが、これはできません。
+0

興味深いことに、コマンドとコンテキストメニューはすでに_execute_sidebar_actionをサポートしています。残念ながら、ショートカットと右クリックメニューの両方を発見することは非常に難しく、実際にサイドバーアドオンを表示する最良の方法ではありません。 – armin

答えて

2

あなたが望むのは、WebExtensionsではできません。アドオンSDKや他のタイプのレガシーエクステンションを使用するのは簡単ですが、WebExtensionsでこれを行う方法はありません。

プログラムでサイドバーを開く方法をご希望の場合は、機能をリクエストするfile a bugが必要です。 WebExtension Experimentを作成して、WebExtension Experimentのインストール時にWebExtensions APIに機能を追加することもできます。 WebExtension実験は自動的にFirefoxに統合されるわけではありませんが、可能性があります。

+1

ありがとうございます、私は恐怖を感じていました。どのように彼らはそのような限られたシステムに移動する人々を強制する...もちろん、[バグ満載](https://bugzilla.mozilla.org/show_bug.cgi?id=1376156)。 –

+2

@GrasDouble、ええ、私の計画は、v57の後にできるだけ長い間Firefoxリリースから離れることです(ESRやDeveloper Edition/Nightlyを使用して、私が望む拡張機能拡張機能)。それが不可能になったら、Firefoxに私を引き付ける唯一のことは、リストアップする前にすべての拡張機能を人間が見直すことです。それ以外には、Chromeの機能性の低いクローン(OK、機能が追加された若干の領域)に変更されています。拡張開発の時間の1,000秒(それ以上ではない場合)の100を投げ捨てる。 – Makyen

関連する問題