如何使用 DOM Inspector(或类似工具)检查我的独立 Xul 应用程序?

发布于 2024-10-10 23:08:44 字数 190 浏览 5 评论 0原文

我正在尝试检查我的独立 Xul 应用程序,但是 DOM Inspector 的页面会进行讨论只是关于浏览器上加载的文档。

如何检查我的独立 Xul 应用程序?

I'm trying to inspect my standalone Xul app, but the DOM Inspector's page talks just about documents loaded on the browser.

How can I inspect my standalone Xul app?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

音盲 2024-10-17 23:08:44

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 Inspector XPI,将其安装到 XULRunner 应用程序的当前配置文件中。

您现在应该能够使用“-inspector”开关从命令行启动 DOM Inspector,但您可能需要一种从应用程序内打开它的方法。通过将以下行添加到应用程序的 XUL 来包含 DOM Inspector 启动器挂钩:

<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 提示”。 MDC。

DOM Inspector can only inspect documents from its host application—the application it's extending (and then only the profile it's installed into). You need to install DOM Inspector on your XULRunner app if you want to be able to inspect it.

There's some documentation about how to get DOM Inspector installed on XULRunner apps,[1] and it looks correct from a quick look, but it's way overkill, especially if you already have the Add-on Manager enabled in your app.

If the Add-ons Manager isn't already enabled, add these two lines to your your application.ini:

[XRE]
EnableExtensionManager=1

I'm assuming since you are developing a XULRunner app, you already have the Error Console accessible from your app. Open it up and paste this there to open the Add-ons Manager:

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

From there, click "Install…" and find the DOM Inspector XPI on your system to install it to your XULRunner app's current profile.

You should now be able to launch DOM Inspector from the command line with "-inspector" switch, but you probably want a way to open it from within your app. Include the DOM Inspector launcher hooks by adding the following line to your app's XUL:

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

Now add a XUL button, menuitem, et cetera with the attribute

oncommand="inspectDOMDocument();"

Or you can make that

oncommand="inspectDOMDocument(document);"

This will make DOM Inspector default to inspecting the app's document.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文