问题标签 [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 回答
903 浏览

xul - 在哪里可以找到所有可用 Xulrunner 首选项的列表?

我正在寻找我可以在 prefs.js 上设置的所有首选项的列表,看起来在 mozilla 的页面中没有这样的东西。

0 投票
3 回答
2296 浏览

browser - 如何从 XUL 浏览器打开新窗口?

我想知道,是否甚至可以处理对 Xul 浏览器组件打开新窗口的请求?我尝试更改 window.open 函数,但看起来它从未被调用过。在新窗口中打开的所有链接都没有在我的应用程序中打开。

我在该主题上找到了此页面,但提供的解决方案没有显示不同的行为。

对此有任何提示吗?

(顺便说一句,我正在开发一个独立的应用程序,而不是 Firefox 的扩展)

0 投票
1 回答
157 浏览

windows - XULRunner 在初始启动时没有隐藏忙碌指示器

wxWebConnect 是一个库,它使 XULRunner 能够嵌入并在 wxWidgets 应用程序中使用。但是,当我在 Windows Vista 上的应用程序(或 wxWebConnect 提供的测试应用程序)中使用它时,我发现当我启动我的应用程序时,它会显示旋转的忙碌光标,而当您将鼠标悬停在它上面时,不要t 移动它旋转光标停留。移动光标的那一刻,它会回到普通的指针光标。我发现这真的很让人分心,因为我认为在旋转光标消失之前没有任何意义,所以我仍在等待它“完成”,而实际上似乎没有什么可以完成。在我看来,当它不再忙时,它不应该一直显示忙碌的光标。

有谁知道这可能是什么原因或我该如何解决?

0 投票
1 回答
468 浏览

c# - 如何从非托管接口方法正确返回值?

我正在扩展 GeckoFx (http://geckofx.org) 并且在从 XPCom 提供的非托管接口返回数组值时遇到一些问题。

我使用最新的 XulRunner 1.9.2.13 版本为 GeckoFx 添加了大量新功能支持,但是在尝试从接口方法返回数组时出现访问冲突异常。例如:

问题是当 GetDictionaryList 有时返回时,它会返回一个带有单个索引并包含一个字典名称的列表(我在此方法搜索的位置有 2 个字典),并且 count 返回正确的值 2;其他时候,该方法将失败并引发访问冲突,并且 _dictionaries 的值为 string[0] 而 count 保持正确,值为 2。

我想这个问题的最大部分必须是“我在接口声明中正确地编组方法及其参数吗?”。

这个示例代码就是这样 - 一个例子。我想在 GeckoFx 中实现其他几个 XulRunner 功能,但是它们也返回数组并遇到同样的问题。在我能解决这个问题之前,我的工作有点停滞不前。

感谢您提供的所有帮助。

-斯科特

0 投票
2 回答
2518 浏览

eclipse - 如何在 Ubuntu Lucid Lynx (10.x) 上安装 XULRunner 1.8.x/libxul0d?Eclipse SWT 浏览器需要

Ubuntu 10.04.1 64 位上的 Eclipse SWT 3.3.0 中的内部浏览器无法运行。我相信这是因为找不到 libxpcom.so 并且我相信这是因为未安装 libxul0d 包。但是,它似乎在 Ubuntu 10 中被删除了,我不知道如何找出原因,它被替换为什么以及我是否可以安全地使用来自 karmic 的 libxul0d。

这主要是一个系统管理问题,所以我正在从superuser.com发帖,但程序员可能知道答案,而且我敢肯定,一旦找到答案,很多人都会想知道答案。

错误信息:

这是一个运行 Eclipse SWT 3.3.0 的 Eclipse RCP 应用程序。如果我找到该库并运行,ldd libswt-mozilla-gtk-3346.so我会得到:

我可以看到karmic 中的 libxul0d具有共享库,但该库不在 Lucid 中。

看来,根据 Eclipse SWT FAQ,我需要 1.8.x 的 XULRunner,所以 Lucid 中的 XULRunner 1.9.x 无济于事。

那么,我如何找出该软件包发生了什么以及我选择安装什么?请注意,升级 Eclipse SWT 不是一个选项。

0 投票
3 回答
3150 浏览

xul - 设置 xulrunner 浏览器首选项

我正在为我正在创建的应用程序使用 xulrunner-1.9.2.12.en-US.win32。我希望用户能够使用类似于 Firefox 中的“工具、选项、内容、颜色”菜单的内容来更改应用程序的颜色。

我正在使用 prefwindow 使用颜色选择器设置 browser.display.background_color。如果我查看 chrome://global/content/config.xul,我发现此属性的值已正确更改,但是,我发现网页外观没有相应的变化。如果我在 Firefox 中查看此网页并通过工具、选项等进行相同的更改,则页面会按预期更改。

我将 prefs.js 文件更改为以下内容作为测试,但没有结果: pref("browser.display.foreground_color", "#000000");

pref("browser.display.background_color", "#FF0000");

pref("browser.display.use_document_colors", false);

pref("browser.display.use_system_colors", false);

pref("browser.preferences.instantApply", false);

pref("browser.preferences.animateFadeIn", false);

我还将添加我的 xul 文件 - 帖子长度的应用程序:

有任何想法吗?提前致谢,蚂蚁

0 投票
3 回答
795 浏览

xulrunner - 是否可以从 chrome.manifest 引用远程内容?(XULRunner)

我有一个 xulrunner 应用程序,我一直在尝试从 chrome.manifest 文件中引用远程内容。Tt是我工作的公司的申请;它作为一种互联网监控服务在多台计算机上运行(其中大多数也被其他员工使用)。我想解决的问题是:更新此类应用程序的代码通常需要我手动将修改后的文件复制到运行该应用程序的每台计算机上(我没有运气尝试通过 xulrunner 平台进行自动更新)。这个过程变得非常繁琐。我想要的是一个网络服务器,所有的 xul 和 js 文件都可以访问,这样每个应用程序都可以从那里引用它们。这只需要我更新该服务器上的代码,

我设法做到了:

我可以使用基于 http 的 url 从 xul 文件中引用 js 脚本,并且一切正常(我可以使用本地、二进制组件等),尽管 xul 文件必须是本地的 - 我想更改。但是当我在 chrome.manifest 中写一行时:

内容 my_app http://path/to/app/files/

然后使用 default/preferences/pref.js 中的行

pref("toolkit.defaultChromeURI", "chrome://my_app/content/my_app.xul");

它只是打开一个控制台窗口(为了测试我使用 -console 选项手动运行应用程序)并且没有执行任何代码。该文件可以使用 wget 远程下载,所以我猜这不是网络服务器问题。

这些应用程序在 Windows 机器上运行。

是否存在某种导致此类行为的安全问题,或者我做错了什么?甚至可以将基于 http 的远程内容注册为 chrome 吗?

0 投票
2 回答
538 浏览

linux - 如何将 Xul 中的错误记录到文件中?

我尝试按照此页面中的说明导出 XRE_CONSOLE_LOG ,但没有结果。

另外,我想在一个文件中查看我在控制台中看到的所有错误(作为 XPCom 错误,而不仅仅是 javascript 错误)。

- 更新

我在 Ubuntu 10.04 上运行 Xulrunner 1.9.2。

0 投票
1 回答
336 浏览

xul - Direct3D 应用程序搞砸了 XULRunner

我有一个使用渲染引擎的应用程序,它可以在 D3D 和 OpenGL 之间切换(至少在 Windows 上!)我们还使用 XULRunner 来实现嵌入式网络浏览器功能。XULRunner 似乎也使用 D3D,当我们的引擎处于 D3D 模式时,XUL 停止工作 - 它一直呈现黑色。

“使用 OpenGL”不是我要寻找的答案,那我该怎么办?我们正在使用 D3D9。

编辑:显然 GL 支持不成熟,在非 Windows 平台上,默认情况下不使用硬件加速。我们试图禁用它,但要么有另一个错误,要么我们没有使用正确的标志。我找不到他们的好参考。

编辑: FF 3.x 中使用的 XULRunner 当前版本支持硬件加速。然而,在创建 D3D9 设备的那一刻,Gecko 渲染引擎开始绘制纯黑色。

0 投票
1 回答
325 浏览

javascript - 如何在 XULRunner 中动态加载样式表?

在 Web 浏览器中运行时,我可以这样做来动态注入样式表:

有没有办法在 XULRunner 中做同样的事情?我已经看到您可以使用调用Components.interfaces.mozIJSSubScriptLoader来加载 JavaScript,但是 CSS 是否存在相同的功能?