「Ctrl+H」を押したときにFirefoxの左側に表示される「履歴」パネルのようなパネル/フレームを作成したいと考えています。パネルを一番下にしたい。
パネルを使用する必要があると感じていますが、現在開いている Web ページの下部にパネルを設定する方法を教えてくれる機能はありません。どうやってするの?
「Ctrl+H」を押したときにFirefoxの左側に表示される「履歴」パネルのようなパネル/フレームを作成したいと考えています。パネルを一番下にしたい。
パネルを使用する必要があると感じていますが、現在開いている Web ページの下部にパネルを設定する方法を教えてくれる機能はありません。どうやってするの?
Panel オブジェクトのshow()
メソッドを使用すると、パネルを配置するためのアンカーを設定できます`show(anchor)
。かなり簡単に取得できるブラウザ DOM 内のオブジェクトが必要です。
これを使用して、ブラウザ内の任意の要素にパネルを固定できます。正確な配置に使用したい要素を見つけるのは難しいかもしれません。下部にパネルが必要だったので、ステータス バーを選択しました。
ページの下部 (左) にパネルを配置する SDK コードは次のとおりです。
var wuntils = require('sdk/window/utils');
var panel = require("sdk/panel").Panel({
contentURL: 'http://stackoverflow.com/questions/15390974/firefox-addon-development-setting-the-panel-to-the-bottom-of-the-page'
});
panel.show(wuntils.getMostRecentBrowserWindow().document.getElementById("statusbar-display"));
この機能は現在まだサポートされていませんが、まもなくサポートされる予定です。ここに提案があります: https://github.com/mozilla/addon-sdk/wiki/JEP-Panel-positioningで議論とバグを追うことができます。私はすでに希望がすぐに着陸するプロトタイプを持っています.