Firefox addon 如何包含和扩展另一个.XUL文件?

Firefox addon 如何包含和扩展另一个.XUL文件?,firefox-addon,xul,Firefox Addon,Xul,我喜欢通过扩展中定义的基本Firefox窗口来创建一个窗口chrome://browser/content/browser.xul 作为顶级元素(不重叠) 我的问题是在其他扩展对基本窗口定义进行任何修改之前,从基本窗口定义进行分支/分叉,而不是如何将覆盖或修改应用于用户所看到的主FF窗口 你知道怎么做吗?你的问题仍然是关于覆盖层的。您的覆盖应如下所示: 现在,您可以对别名ony应用覆盖: overlay chrome://myextension/content/browser.xul chrom

我喜欢通过扩展中定义的基本Firefox窗口来创建一个窗口chrome://browser/content/browser.xul 作为顶级元素(不重叠)

我的问题是在其他扩展对基本窗口定义进行任何修改之前,从基本窗口定义进行分支/分叉,而不是如何将覆盖或修改应用于用户所看到的主FF窗口

你知道怎么做吗?

你的问题仍然是关于覆盖层的。您的覆盖应如下所示:

现在,您可以对别名ony应用覆盖:

overlay chrome://myextension/content/browser.xul chrome://myextension/content/browserOverlay.xul

覆盖应用于URL,这使得这成为可能。现在您可以打开
chrome://myextension/content/browser.xul
在新窗口中,它应该是浏览器窗口,但应用了覆盖。请注意,这种方法有局限性,例如覆盖浏览器窗口的扩展对您的窗口没有影响(它们的覆盖仅适用于原始浏览器窗口URL)。

我将其保存为my.xul,然后使用chrome://... 但它什么也没表现出来。View source仅显示my.xul内容,browser.xul内容未合并。我在问题中已说明,我不需要对browser.xul应用任何更改,用户将其视为FF窗口,但创建另一个从基本FF窗口分叉的窗口(browser.xul不与其他附加组件覆盖合并)。哦,我的天,你的措辞再混乱不过了。。。要创建Firefox窗口的“fork”,请将其添加到chrome.manifest:
overridechrome://myextension/content/browser.xul chrome://browser/content/browser.xul
现在仅对“分叉”应用覆盖版本:
overlaychrome://myextension/content/browser.xul chrome://myextension/content/browserOverlay.xul
就是这样,现在您可以打开
chrome://myextension/content/browser.xul
在新窗口中。我是否应该期望
覆盖
将basic FF browser.xul与我的browser.xul合并?fork一词没有问题-它在这里不太适用<代码>覆盖将为常规browser.xul文档创建新别名。覆盖应用于URL,这就是为什么可以将覆盖应用于别名而不是原始浏览器窗口的原因。
override chrome://myextension/content/browser.xul chrome://browser/content/browser.xul
overlay chrome://myextension/content/browser.xul chrome://myextension/content/browserOverlay.xul