2011-01-10 31 views
4

我試圖檢查我的獨立Xul應用程序,但DOM Inspector的頁面只講述了在瀏覽器中加載的文檔。如何使用DOM Inspector(或類似的)檢查獨立的Xul應用程序?

如何檢查我的獨立Xul應用程序?

+0

你有沒有看過'文件 - >檢查Chrome文檔'?這個列表中的一個條目可能是你的。 –

+0

@Felix Kling我看過,他們都不是我的。順便說一句,我從Firefox的工具菜單開始它,我不知道這是否使它只列出Firefox頁面,但我認爲不是。 –

+0

你是否從Firefox啓動你的應用程序?如果不是的話,無論如何你都無法檢查它。我只能說你從Firefox *打開的每個窗口都應該在那裏列出。 –

回答

10

DOM Inspector只能從其宿主應用程序 - 它擴展的應用程序(然後僅安裝它的配置文件)中檢查文檔。如果您想檢查它,您需要在XULRunner應用程序上安裝DOM Inspector。

有一些關於如何在XULRunner應用程序上安裝DOM Inspector的文檔[1],並且它看起來很正確,但它的方式有點矯枉過正,尤其是如果您已在應用程序中啓用了附加組件管理器。

如果附加組件管理器尚未啓用,這兩行添加到您的您的application.ini:

[XRE] 
EnableExtensionManager=1 

我假設,因爲你正在開發一個基於XULRunner的應用程序,你已經有了錯誤控制檯可從您的應用訪問。打開它,並粘貼在那裏打開附加組件管理器:

window.openDialog("chrome://mozapps/content/extensions/extensions.xul", 
        "", "chrome,dialog=no,resizable=yes"); 

從那裏,點擊「安裝...」,找到你的系統的DOM查看器XPI將其安裝到您的XULRunner的應用程序的當前配置文件。

您現在應該可以通過命令行使用「-inspector」開關啓動DOM Inspector,但您可能需要一種方法將其從應用程序中打開。通過添加以下行到你的應用程序的XUL包括DOM查看器發射鉤:

<script type="application/javascript" 
     src="chrome://inspector/content/hooks.js"/> 

現在添加XUL按鈕,菜單項,等等與屬性

oncommand="inspectDOMDocument();" 

或者你可以作出這樣的

oncommand="inspectDOMDocument(document);" 

這將使DOM Inspector默認檢查應用程序的文檔。

[1]:https://developer.mozilla.org/en/XULRunner_tips#DOM_Inspector「XULRunner tips」。 MDC。

+0

在某些情況下,[編輯prefs.js](https://developer.mozilla.org/en/XULRunner_tips)也可能會有幫助。 – SmileAndNod