问题标签 [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 投票
3 回答
2330 浏览

python - 现代客户端/服务器身份验证技术

我正在构建一个使用 HTTP 进行通信的非浏览器客户端-服务器 (XULRunner-CherryPy) 应用程序。我现在正在思考的领域是用户身份验证。由于我没有大量的安全知识,我更喜欢使用经过验证的方法和现成的库,而不是尝试自己发明和/或构建一些东西。

我最近一直在阅读很多文章,我可以说我留下的只是很多挫败感,其中大部分是由这篇文章和这篇博客文章贡献的。

我认为我需要的是:

  • 在数据库中安全存储密码(自适应散列?)
  • 用户凭据的安全有线传输(摘要式身份验证?SSL?)
  • 后续请求的安全令牌身份验证(对此不确定)

所以问题是:实现这一点的现代(最好是无头痛)技术和/或库是什么?(不会存储敏感信息,例如信用卡号)。

我一直在研究 OAuth,他们有一个强烈推荐使用的新版本。问题是文档仍在开发中,并且没有实现新修订版的库(?)。

0 投票
2 回答
257 浏览

xul - 打开用户的主文件夹?

我的 XULRunner 应用程序有一个名为“Show Recordings”的按钮。按下它应该会导致 Windows 资源管理器为用户打开文件夹。我怎样才能做到这一点?

我在 File I/O 文档中找不到它,也许我找错地方了。

编辑 问题不是找到路径,而是告诉系统打开文件夹。我似乎找不到“openFolder”功能。

0 投票
1 回答
463 浏览

xul - 如何在 XPCOM 组件中实现定时器?

我正在创建一个基于 XULRunner 的 GStreamer 应用程序。为了实现这一点,创建了一个 XPCOM 组件,它使某些 GStreamer 功能在 XUL 应用程序中可用。然而,GStreamer 通常使用一个消息循环(GMainLoop),它使人们能够接收总线消息。因为 XULRunner 已经有自己的消息循环,所以我无法创建 GMainLoop。所以我需要另一种方式来获取这些消息。一种方法是使用 gst_bus_poll 调用。我需要经常调用它以防止消息队列被淹没。所以我认为计时器是正确的解决方案。

长话短说:如何在 XPCOM 组件中创建计时器?

0 投票
2 回答
2257 浏览

delphi - Delphi Gecko SDK - 有人用那个+ XULRunner 1.9成功了吗?

我从 sf.net ( http://sourceforge.net/projects/d-gecko/ ) 中检查了 d-gecko SDK。我想用 Gecko (XULRunner) 1.9 尝试它,但是当我每次在 stdcall 函数中遇到错误时运行简单的应用程序时,指向 WebBrowser.Paint 行......我的问题是 - 有没有人成功在 XULRunner 1.9 中运行 GeckoSDK Delphi 应用程序? 如果是这样 - 如何?它对您来说是开箱即用的吗?

谢谢米。

0 投票
5 回答
669 浏览

cross-platform - 构建跨平台应用 - 推荐

我需要构建一个相当简单的应用程序,但它需要在 PC 和 Mac 上运行。

它还需要作为独立的桌面应用程序在光盘或 USB 驱动器上重新分发。

最初我认为 AIR 非常适合这一点(它满足所有 API 要求),但困难在于使其可分发,因为应用程序需要安装 AIR 运行时才能运行。

我遇到了Shu Player作为一个选项,因为它似乎能够将 AIR 运行时与应用程序打包并进行(静默?)安装。
但是,这似乎违反了 Adob​​e 的 T&C(如此处所述),因此我不确定其合法性。

另一种选择可能是锌,但我没有测试过,所以我不确定它是否符合要求。

你会推荐或建议我检查什么?

非常感谢任何建议

编辑:还有一些关于单声道使用的讨论(尽管没有真正的结论): 这里这里

EDIT2也可能符合要求,会检查一下。

任何人的更多评论?

EDIT3(一年后):我发布这个问题实际上已经快一年了,但似乎有些人仍然不时遇到它,甚至提供一个答案,甚至一年后。

以为我会稍微更新一下这个问题。最后我没有尝试 tcl/tk 选项,时间限制和对不同操作系统版本兼容性的不确定性导致我放弃了它作为一个选项。

我确实尝试了 Titanium,但虽​​然第一印象还不错,但它们确实比任何东西都在推动移动平台,而且恕我直言,桌面实现有点缺乏关注。还有一些关于某些操作系统上的一些 Visual Studio 运行时问题的报告(现在不记得细节了)。所以也丢弃了。

我最终选择了XULRunner。两大诉求是:

  • Firefox 似乎在大多数操作系统版本上都是开箱即用的,所以我相信 XULRunner 应用程序可能与大多数系统兼容。为我节省了很多测试,结果证明它在所有平台上运行得非常好,没有一个关于无法启动应用程序的报告
  • 这是Javascript宝贝!语言学习曲线很小。要解决的主要问题是附加的 xpcom 接口是什么以及如何查询它们。

不利的一面:

  • 我认为解决错误有时是一项艰巨的任务,venkman 调试器有点笨拙,最终使用控制台比什么都重要。
  • sqlite 界面是桌面应用程序的一项重要资产,但是当某些东西不起作用时,我经常很难找到相关的错误信息——也许我做错了。
  • 花了一点时间才弄清楚如何将该应用程序打包为适用于 PC 和 Mac 的独立应用程序。最后一种方法是拥有一个“shell” mac 应用程序和一个 shell pc 应用程序以及几个“编译”脚本,这些脚本将复制 shell 并将自定义源代码添加到它的正确位置。
  • 对于某些人来说,最后一个潜在问题是,由于 xulrunner 应用程序的性质,您的源代码将与应用程序一起部署,如果您愿意,您可以使用混淆,但如果您想保护您的知识产权,请记住这一点

总而言之,跨平台应用程序的绝佳平台。我强烈推荐它。

0 投票
3 回答
3792 浏览

browser - 使用 XULRunner 的嵌入式浏览器

有没有使用 XULRunner 将浏览器控件嵌入应用程序的示例?(对于本机 win32 应用程序最好在 c 或 c++ 中)

我尝试过 QT、wxWidgets、Awesomium、chrome embedded、LLmozLib、midori 和 Embedding/NewApi/Win32

最好的一个是 wxWebConnect(它是 wxWidgets 框架的一部分)。为什么,因为你不需要整个 mozilla 代码库来构建它,加上实际的浏览器控制在插件工作中是完美的,一切都正确呈现(gmail、youtube 等)

那么我的问题或疑问是什么?wxWebConnect 使用 XULRunner 嵌入浏览器控件,我的应用程序是本机 win32 应用程序而不是 wxWidgets 应用程序。我在网上搜索了另一个如何使用 XULRunner 将壁虎浏览器嵌入本机 win32 应用程序的示例。没有运气!

有人知道只使用 XULRunner 而不需要整个 mozilla 源代码树的项目/​​代码吗?

谢谢。

0 投票
1 回答
885 浏览

java - 在 Java + Mozilla XPCOM 中获取 HTTP 流的内容

我经常阅读 StackOverflow 作为获取答案的来源;但现在我有一个非常具体的问题,我在互联网上找不到任何数据。我相信你会一如既往地乐于助人!:D

基本上,我依靠 Mozilla 的 XULRunner 及其 XPCOM 对象来分析 Linux 上 Java 应用程序中 SWT 浏览器的 HTTP 流。

很大程度上基于 Java SWT 网站上的 Snippet128 和 Snippet321(不能发布超过 1 个 URL,抱歉 :/ ),到目前为止,我的浏览器可以使用 nsIHttpHeaderVisitor 解析所有 HTTP 标头 - 并做一些漂亮的事情,例如在树之类的。

完整来源在这里

现在……这已经很不错了。它涵盖了我想做的大部分事情(起初的学校作业,比要求的更进一步!)。

但我真正想要的是能够从每个 HTTP 请求中获取原始“内容”数据:当然是 HTML;还有 CSS 和图像。

我一直在尝试不同的方法来实现这个目标,但到目前为止一切都失败了:

  1. 使用 XPCOM 对象——哪一个?

    • nsIInputStream 将是一个不错的选择。但我似乎无法找到好的流实际上在哪里...... nsIHttpChannel open() 方法(返回一个 nsIInputStream)似乎被 SWT 浏览器调用,让我无法获取流回来。
    • nsIRequest:没有运气。
    • 另一个我会错过的听众?我只花了一个小时尝试使用 nsIHttpActivityObserver 接口,但它没有给我任何 HTTP 内容(只有 GET 和 200 OK)。
  2. 使用另一个对象

    • 例如 SWT 的浏览器。好吧,它有点工作:它的 getText() 方法为我提供了我正在访问的页面的 html 源代码。但我想要更多!

我真的被困在这里,我将非常感谢任何帮助。

干杯!

弗洛朗

0 投票
2 回答
519 浏览

c++ - Firefox XULRunner 还是 TriXul?

这个问题目前非常困扰我们。

XULRunner https://developer.mozilla.org/en/XULRunner Trixul 跨平台 GUI 工具包http://www.trixul.com/

0 投票
5 回答
2582 浏览

c++ - XULRUNNER 是否适合替代 QT 等其他 C++ 桌面应用程序框架?

XulRunner/Gecko 似乎对于开发 GUI 密集型应用程序非常有趣(通过使用广泛使用的技术,如 HTML / CSS / SVG / XUL / Javascript)。但是底层的 C++ APIS(XPCOM、NECKO、...)看起来既古老又复杂。此外,文档/开发工具的普遍缺乏确实令人恐惧。

另一方面,QT 有一个相当不错的平台,并且有很好的文档和支持。UI 部分确实是“传统的”。

您对 XULRUNNER 的体验如何,特别是与 QT/GTK/MFC 等其他 C++ 桌面应用程序框架相比...?什么不见​​了?什么是真棒?

附带问题:如果我想将现有的 MFC 应用程序迁移到跨平台 C++ 桌面应用程序框架,使用 XULRUNNER 代替 QT 或 GTK 是否明智?

0 投票
2 回答
257 浏览

xul - “onload”脚本完成后如何通知我

加载 html 页面时收到通知

-> onStateChange,状态标志:STATE_IS_NETWORK + STATE_STOP

但是当页面加载并且 onload 脚本完成运行时我需要通知。

有什么提示吗?谢谢