2013-03-26 143 views
1

我在一起構建了一個只與少數網站相關的FireFox工具欄。在該工具欄的JavaScript內顯示FireFox工具欄

目前我有代碼工作,檢查用戶是否正在查看其中一個網站,並啓用和禁用基於該檢查的工具欄控件 - 這都很好。

但是,我想擴展這個,所以如果當前沒有顯示工具欄並且用戶訪問其中一個相關站點,那麼工具欄會自動顯示。

我已經嘗試檢查並設置sthe toolbar.hidden屬性(在我的XUL中設置),但似乎不會永久設置爲'false'(按照.xul文件中的值),即使工具欄有通過在View-> Toolbars菜單中取消選擇它被隱藏。

我使用該代碼,這是folows:

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

我添加了一個如果的語句此報告的隱藏屬性/屬性的當前狀態,但正如我說,總是回來報告說,隱藏=即使工具欄沒有顯示時也是false。不過,該功能正常觸發,所以問題不在於當工具欄不顯示時我的工具欄代碼被忽略。

看文檔toolbar.hidden甚至可能不是支持的屬性,所以如果這是可能的,那麼我想我正在查看錯誤的屬性來檢查和設置。

這可能嗎?如果是的話,我應該與哪些財產合作?

感謝,

FM

回答

0

而且再次證明了問一個問題,在論壇上表示,你會發現自己宜早不宜遲我找到了答案,這個答案是一些示例代碼,而看一個完全不同的問題!

的參數:.collapsed,即

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

因此,所有排序然後......希望有人認爲,因爲我無法找到在這方面,以任何引用任何地方有用。

-FM