问题标签 [xulrunner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
779 浏览

c# - 嵌入式 firefox/xulrunner 导致 AccessViolationException

我已经成功地将 firefox/xulrunner 嵌入到我们的 c# 应用程序中,但它并非没有问题。偶尔会抛出一个 AccessViolationException,我认为这是由 GC 在内存中移动托管对象和非托管 xpcom 在移动后尝试使用它引起的。例如,我为自定义协议创建了一个协议处理程序,该协议实现了一些 firefox/xulrunner 调用的接口。在这样做之后,AccessViolationException 变得更加占主导地位。我将 GCHandle.Alloc(object, GCHandleType.Pinned) 作为一种可能的解决方案进行了研究,但找不到足够的信息来说明如何编写自定义编组器以使我的类实现了“blittable”接口。那么有没有人对如何处理这个问题或如何将我的课程翻译成“blittable”课程有任何想法?此外,几乎不可能追踪互操作的哪些部分导致了 AccessViolationException。呃:-(

感谢您的任何见解!

0 投票
1 回答
296 浏览

modal-dialog - XULRunner Busy/Loading 指示灯

我有一个基于 XULRunner 的应用程序,我需要(a)使用自定义对话框请求用户输入,当用户单击“确定”时,(b)执行请求的操作。此操作是服务器上的异步操作,可能需要一些时间,所以我想显示一个“加载”对话框或某种形式的忙碌指示器。我试图创建一个自定义模式对话框,它有一个带有“请稍候...”消息的标签,并在服务器回复时关闭对话框;但是,当此模式对话框打开时,服务器回复似乎被阻止了。我应该以某种方式打开模态对话框还是在某种线程中运行操作,以便即使在模态对话框打开时也可以处理回复?我试图查找文档,但找不到任何有用的东西。

在此先感谢您的帮助。

0 投票
2 回答
663 浏览

xul - XUL 中的灵活画布

我有一个 XULRunner 应用程序,我想在 HTML 元素中显示 2d 图形。我希望能够在窗口调整大小时重新绘制这些图形。布局看起来像这样:

首先,画布元素的“宽度”和“高度”属性并不能反映其在屏幕上的实际大小。这会导致笔画奇怪地拉伸出来,因为 x 方向上的 1 个单位最终与 y 方向上的 1 个单位不同。其次,无论我是把它放在画布上还是放在周围的盒子上,我都无法触发 onresize 事件。

XUL 教程确实警告说,当您在 XUL 应用程序中使用 HTML 元素时会出现布局异常,但在这种情况下,我别无选择,因为我需要 2d 图形。任何指针?

编辑现在我将使用 SVG 代替 canvas 元素。我正处于尝试的初步阶段,但至少它似乎没有画布所遇到的奇怪的“拉伸”问题。

0 投票
1 回答
785 浏览

django - XULRunner , Python and Django : How to?

How to add Python and Django with XULRunner !? Found this tutorial useful , but somehow i was not able to add django !

Any idea ?!

0 投票
1 回答
486 浏览

javascript - XULRunner 应用程序中的 3d 小部件

有没有人有任何尝试在 XULRunner 应用程序中包含 3d 小部件的经验?我一直在尝试的一个方向是嵌入 Java3d 小程序,但从主应用程序的 JS 控制该小程序似乎存在许多问题。另一种可能性是,如果有某种 javascript 库使用该标签来呈现 3d,但我所见过的都不是特别成熟的。

有什么建议吗?还是我只是等到 Canvas3d 支持进入 Mozilla 核心?

0 投票
3 回答
1292 浏览

event-handling - 如何捕捉 xulrunners 关闭事件并取消它?

当用户单击主窗口的关闭按钮并要求他们确认时,我想捕捉我的 xulrunner 应用程序的关闭事件。如果他们不确认,我想取消此关闭事件并继续应用程序。

我尝试了 OnClose Event ,但我无法取消它。

我该如何实施?

0 投票
1 回答
583 浏览

xul - 动态创建的标签元素未显示在 XUL 应用程序中

我正在尝试在我的 XUL Runner 应用程序中动态创建一组标签。我有一个像这样的 HBox:

如果我像这样手动为其分配标签元素:

它工作正常。此外,当我在 Javascript 中查询对象时,我可以访问测试标签。

当我尝试以编程方式创建新标签元素时,它失败了。这大致就是我正在做的事情:

query_first 方法只是对 Sly Query Selector 引擎的调用,在其他情况下可以正常工作。childCount 值正在适当更新,正如我所说,我可以访问和操作手动添加到 hbox 的任何标签。

提前致谢,

0 投票
1 回答
490 浏览

dll - 如何在 XULRunner 中从 javascript 链接到 DLL?

我有一个 dll(不是我写的),我想在 XULRunner 应用程序中使用它。我对此几乎一无所知,所以请耐心等待。显然我可以使用 XPCOM 加载 dll,然后在其中调用函数。我该怎么做?

0 投票
3 回答
1278 浏览

command-line - 同时运行 xulrunner 多次

我们有一个作为后台 html 到 pdf 转换器运行的 xulrunner 应用程序。这本质上是一个命令行应用程序,不显示任何用户界面。但是,xulrunner 默认尝试共享应用程序的配置文件和实例。我们如何在不触发配置文件锁定等情况下同时运行应用程序的多个实例?

0 投票
3 回答
358 浏览

c# - 如何分发文件夹作为参考?

我正在制作一个 C# 应用程序,我正在使用 GeckoFX 将 Firefox 嵌入到我的应用程序中。对于任何感兴趣的人,我在这里得到它:http: //geckofx.org/。问题是,我想用我的应用程序部署 GeckoFX,但我不知道该怎么做。

我用来初始化 GeckoFX 的代码行是这样的:

这假定 xulrunner 文件夹位于C:\xulrunner。所以,我的问题是:如何在我的应用程序中添加 xulrunner 文件夹作为参考,以便相对于我的应用程序所在位置(或至少在我的应用程序可以找到它的位置)复制它?