Javascript 这些命令是什么:<--#如果是FIREFOX,<--#包括

Javascript 这些命令是什么:<--#如果是FIREFOX,<--#包括,javascript,pdf.js,Javascript,Pdf.js,在我使用的JS项目(pdf.JS)中,我在HTML文件中找到如下命令: <!--#if FIREFOX || MOZCENTRAL--> <!--#include viewer-snippet-firefox-extension.html--> <!--#endif--> 他们应该做什么是显而易见的,但他们是什么?起初我认为可能是SSI,但语法有点不同。另外,显然不可能用谷歌搜索正确的语法,所以我问你一个可能很愚蠢的问题:它是什么 这是PDF.j

在我使用的JS项目(pdf.JS)中,我在HTML文件中找到如下命令:

<!--#if FIREFOX || MOZCENTRAL-->
    <!--#include viewer-snippet-firefox-extension.html-->
<!--#endif-->


他们应该做什么是显而易见的,但他们是什么?起初我认为可能是SSI,但语法有点不同。另外,显然不可能用谷歌搜索正确的语法,所以我问你一个可能很愚蠢的问题:它是什么

这是PDF.js自己的预处理器。如果您在不编译/处理的情况下运行代码,浏览器将忽略注释代码,并且在处理时——注释代码将被删除或取消注释(对于#else情况)


请参见

上的源代码,它看起来很像针对firefox的条件注释,但由于firefox没有条件注释,它可能是一些模板语言的一部分。在谷歌搜索时,在代码周围添加引号,这给了我以下答案:它是pdf.js预处理的一部分,它是pdf.js的预处理器。如果您在未编译/处理的情况下运行代码,浏览器将忽略已注释的代码,在处理时--已注释的代码将被删除或取消注释(对于#else case)。请参阅“谢谢,我没有发现”上的源代码,我不知道为什么。如果你想写下来作为答案,我可以批准这个问题的解决。