XUL iframe firefox 插件,如何更改 iframe 中的 src?

XUL iframe firefox addon, how to change the src within the iframe?

我正在开发一个 firefox 插件,

在我的设置页面中 dialog.xul 我有一个 iframe,我在其中加载了不同的设置页面 page1.xul page2.xul page3.xul

框架:

<vbox flex="1">
  <iframe
      id="iframe"
      src="chrome://xxx/content/page1.xul"
      flex="1"></iframe>
</vbox>

在 iframe 中,我需要从 page2.xul 导航到 page3.xul 使用 page2.xul

中的代码

我的代码(page2.xul):

gBrowser.loadURI("chrome://xxx/content/page3.xul");

也尝试过

 document.getElementById("iframe").setAttribute("src", "chrome://xxx/content/page3.xul");

但它不起作用我知道无法从 iframe 访问 iframe 容器,但我该如何进行重定向?

对于 XUL 中的 iframe,您必须使用 HTML 命名空间创建它,否则加载事件等内容将无法正常工作,请参阅此主题:http://forums.mozillazine.org/viewtopic.php?f=19&t=2809781&hilit=+iframe

完成后,更改 src 等应该会按预期工作。

解法:

我设法处理了主 XUL 中的代码

显然 XUL 不支持结构

[XUL1 >> iframe(XUL2 : change something in XUL1)]

出于安全原因,经典 HTML + Javascript 不支持此结构 在 XUL

中也是如此