1

少数のWebサイトにのみ関連するFireFoxツールバーをまとめています。

現在、ユーザーがこれらのサイトの1つを表示しているかどうかをチェックし、そのチェックに基づいてツールバーコントロールを有効または無効にするコードが機能しています。これは、すべて問題ありません。

ただし、これを拡張して、ツールバーが現在表示されておらず、ユーザーが関連するサイトの1つにアクセスした場合に、ツールバーが自動的に表示されるようにします。

(XULで設定されている)sthetoolbar.hiddenプロパティを調べて設定しようとしましたが、選択を解除してツールバーを非表示にした場合でも、(。xulファイルの値に従って)永続的に「false」に設定されていないようです。 [表示]->[ツールバー]メニューにあります。

私がこれに使用していたコードは次のとおりです。

checkMyToolBarVisible: function()
{
    if ( document.getElementById("MyToolBar-Toolbar").hidden == true )
    {
        document.getElementById("MyToolBar-Toolbar").hidden = false;
    }
},

非表示のプロパティ/属性の現在のステータスを報告するためにこれにifsatementを追加しましたが、ツールバーが表示されていない場合でも、常にhidden=falseを報告していました。ただし、関数は正しく起動されていたため、問題はありませんでした。ツールバーが表示されていないときに、ツールバーコードが無視されているということではありません。

ドキュメントtoolbar.hiddenを見ると、サポートされているプロパティでさえない可能性があるため、これが可能な場合は、チェックして設定するのに間違ったプロパティを見ていると思います。

これは可能ですか?もしそうなら、私はどのプロパティで作業する必要がありますか?

ありがとう、

FM

4

1 に答える 1

0

そして、フォーラムで質問するということは、後でではなく自分で答えを見つけることを意味することをもう一度証明します。これに対する答えは、まったく別の問題を見ながらのサンプルコードであることがわかりました。

パラメータは次のとおりです。.collapsed、つまり

checkMyToolBarVisible: function()
{
    if ( document.getElementById("MyToolBar-Toolbar").collapsed == true )
    {
        document.getElementById("MyToolBar-Toolbar").collapsed = false;
    }
},

だから、すべて並べ替えて...誰かがそのコンテキストでそれへの参照をどこにも見つけることができなかったので、それが役に立つと思うことを願っています。

-FM

于 2013-03-28T09:24:53.903 に答える