将XUL与PHP集成

Him*_*shu -1 javascript php xml xul firefox-addon

是否可以将XUL与PHP集成,就像我们使用HTML和PHP一样?如果是,我需要做些什么才能使这项工作成功?

我需要做些什么来阻止我的服务器尝试以纯文本或HTML格式提供XUL?

另外,如果你有一个很好的资源或教程来理解如何做到这一点真棒!

jmo*_*253 6

PHP是一种脚本语言.通常,当我们考虑脚本语言及其生成的标记时,我们倾向于主要考虑HTML.

但是,脚本语言可用于生成任何类型的内容,例如HTML,CSS,JavaScript,XML甚至XUL.

在这种情况下,您希望Web服务器将PHP作为内容类型"application/vnd.mozilla.xul + xml"提供.默认情况下,某些Web服务器无法识别此mime类型.如果您没有,那么您需要将该mime类型添加到您的服务器配置中.

如果您随本教程一起构建XUL文件并将其放到Web服务器上,则需要配置Web服务器以将XUL文件的内容类型指定为application/vnd.mozilla.xul + xml.对于Apache,您可以通过在mime.types文件中添加以下行来完成此操作:

application/vnd.mozilla.xul + xml .xul


或者,将此行添加到httpd.conf文件中,或者,如果Apache服务器配置为允许它,则将该行添加到提供XUL文件的目录中的.htaccess文件:

AddType application/vnd.mozilla.xul + xml .xul

然后重新启动Web服务器.


使用PHP,您可以使用header()函数发送mime-type.

<?php
    header('Content-type: application/vnd.mozilla.xul+xml');
?>
<!-- XUL markup starts here -->
Run Code Online (Sandbox Code Playgroud)

最后一点很重要.请记住,在大多数情况下,我们使用PHP提供HTML,大多数服务器都能很好地识别内容类型是text/html.在您的情况下,您可能希望自己显式设置内容类型标题,如上例所示.

有关更多详细信息,请参阅使用远程XUL.

  • +1很棒的答案,但正确的内容类型就像你的资源`application/vnd.mozilla.xul + xml`. (2认同)