Firefox addon Firefox扩展中使用哪些灯箱?

Firefox addon Firefox扩展中使用哪些灯箱?,firefox-addon,xul,lightbox,Firefox Addon,Xul,Lightbox,我想在Firefox扩展中使用类似lightbox或类似的东西。但是Shadowbox会导致如下Javascript错误: Error: document.write is not a function Source file: chrome://iframe/content/shadowbox/shadowbox.js Line: 1557 哪个lightbox支持iFrame并在扩展(即添加到覆盖XUL)内正确运行?很可能没有。lightbox用于(X)HTML,而不是XUL。您需要哪种功

我想在Firefox扩展中使用类似lightbox或类似的东西。但是Shadowbox会导致如下Javascript错误:

Error: document.write is not a function
Source file: chrome://iframe/content/shadowbox/shadowbox.js
Line: 1557

哪个lightbox支持iFrame并在扩展(即添加到覆盖XUL)内正确运行?

很可能没有。lightbox用于(X)HTML,而不是XUL。

您需要哪种功能

您是否可以在内容上弹出“覆盖图”?覆盖层的XUL等价物是面板。您还可以使用HTML名称空间轻松地向XUL添加iframe。不过我不推荐使用它,而是使用一些简单的javascript来更改面板的内容

您也可以尝试使用stack。下面是一个小例子:

<?xml version="1.0"?>
<!DOCTYPE window PUBLIC "-//MOZILLA//DTD XUL V1.0//EN" "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<window id="test"
        title="test"
        xmlns:html="http://www.w3.org/1999/xhtml"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        xmlns:svg="http://www.w3.org/2000/svg">
    <stack>
        <hbox>
            <vbox>
                <hbox>
                    <label value="123"/>
                </hbox>
                <hbox>
                    <label value="456"/>
                </hbox>
                <html:iframe style="width: 800px; height: 400px;" src="http://www.google.com"/>
            </vbox>
        </hbox>
        <vbox style="position: absolute;opacity: 0.5;">
            <html:iframe style="position: absolute; top: 100px; left: 100px; width: 500px;" src="http://www.google.com"/>
        </vbox>
    </stack>
</window>


我试图在面板中放置IFRAME。但我发现透明度不起作用。所以我想我应该在一个面板上放置一个IFRAME(不透明),在一个单独的透明面板上放置一个边框图像。但后来我发现面板上总是有阴影。如果在XUL中工作,灯箱似乎是一个替代品。面板仍然有点不同,透明度并不总是可靠的。它们是表示菜单等的一种方式。您可以尝试使用堆栈,并将“弹出窗口”作为普通html放在iframe中。虽然不确定它是否有效,但值得一试。只是做了一个小测试,它似乎有效。将更新我的答案以向您显示源代码。我甚至不知道这个答案的含义,但将我的待弹出XUL元素作为堆栈的子元素是有效的(通过猜测,我将其作为菜单的子元素)…是否有关于这方面的最新书籍?你是怎么知道这个堆栈的?当然,谢谢和+1,尽管我看到你已经放弃了一个相当忘恩负义的SO社区。你可以从这里的XUL教程中学到很多东西:在XUL中,没有真正等同于div的东西,但有堆栈,它们相互叠加。这启发了一个答案,对我有所帮助,尽管我甚至不确定我们在谈论什么:)