【发布时间】:2011-05-11 20:57:53
【问题描述】:
有没有办法在浏览器沙箱之外执行通过“可信”网站交付的 XUL 程序?
我的 XUL 程序在本地 XULRunner 和带有 -add 参数的 firefox 中执行得非常好。
现在,我想将它放在我的安全 Intranet 上,并允许用户单击一个按钮来启动它。我的应用程序具有访问本地资源(例如 .exes)的行为,因此浏览器沙箱似乎会禁止应用程序执行这些行为。但我真的很想为这个应用程序创建一个基于浏览器的启动板。而且由于我将它托管在我的用户浏览器中信任的 Intranet 上,它似乎应该是可能的。
Mozilla 的文档说“也可以直接从文件系统或远程网站打开 XUL 文件;但是它们可以执行的操作类型会受到限制,并且 XUL 的某些方面将无法工作。 "但是鉴于"Remote XUL is DEAD",我需要一种方法来启动我的本地 XUL 应用程序,而无需在浏览器中执行 XUL。
如果没有,是否有可以运行此 XUL 应用程序的 Firefox 扩展程序?
【问题讨论】:
-
我能想到的最好的办法是将您的应用程序本身转换为扩展程序。你甚至可以让它从你的服务器自动更新。
-
太好了,这是我正在考虑的另一种选择。但我是 XUL 菜鸟。有一个关于如何实现它的链接吗?它是否能够访问我的本地资源(即启动本地 .exe?)谢谢!
-
是的,扩展具有 xul 应用程序的所有功能,除了一些边缘情况,例如扩展程序始终在安全模式下被禁用。
-
另一个快速的问题,XUL 扩展已经死了吗?我一直在浏览 Firefox 4 的错误,并且有一些关于 Mozilla 在浏览器中放弃对 XUL 的支持的消息。这会影响扩展吗?请参阅上面的“远程 XUL 已失效”链接作为示例。
-
还没有;虽然我知道 Mozilla 更喜欢使用 JetPack 进行扩展,但我认为浏览器本身在未来一段时间内仍会使用 XUL。
标签: firefox firefox-addon xul xulrunner