0

xul:browser に DIV 要素を追加し、position: absolute; にする必要があります。このDIVをFirefoxウィンドウ内で移動します。出来ますか?Firefox 拡張機能でこれを行うにはどうすればよいですか?

4

3 に答える 3

1

要素を 内に配置する場合、配置<stack>に top、right、bottom、および left 属性を使用できます。

于 2014-05-12T15:29:48.807 に答える
0

XUL は柔軟なボックス モデルを使用しており、そこに絶対的な位置を設定しても、それほど遠くまで到達することはできません。最善の解決策は、他のコンテンツの上に表示されることを意図した<xul:panel>要素を使用することです (コンテキスト メニューやツールチップと同様)。moveTo()パネルを開いた後に移動できるようにする方法があります。

于 2012-04-17T10:52:57.920 に答える
0

position: fixed;ウェブを検索してスタイルに取り組んだ後、スタイルを使用できることがわかりました

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://helloworld/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://helloworld/locale/overlay.dtd">
<overlay id="helloworld-overlay"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
         xmlns:html="http://www.w3.org/1999/xhtml">

    <vbox id="browser-panel">
        <html:div style="position: fixed; top: 20px; left: 50px;">
                  <html:img src="https://static.addons.mozilla.net/en-US/developers/docs/sdk/1.1/media/firefox-logo.png" width="32" height="32" />
        </html:div>
    </vbox>

</overlay>
于 2012-04-16T07:42:13.687 に答える