我有一个 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 吗?