我正在尝试将脚本添加到我的XBL文件的乞讨中,但是即使以下测试也没有运行,任何想法为什么?

<bindings xmlns="http://www.mozilla.org/xbl"
       xmlns:xbl="http://www.mozilla.org/xbl"
       xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

 <script language="javascript" type="text/javascript"><![CDATA[
     while(true) {
      dump("OK");
     }
 ]]></script>

</bindings>

- 更新

这个无限的循环是因为我想要一块代码来继续运行。这是与嵌入式系统的通信。

有帮助吗?

解决方案

XBL中没有脚本元素,文档是错误的:

https://bugzilla.mozilla.org/show_bug.cgi?id=58757

其他提示

Dunno关于XBL,但您的代码具有无限的无限循环。这样的东西正在崩溃。

添加停止条件或“失败安全”,例如在100,000次迭代后破坏,并且不会冻结浏览器。

我也不知道XBL,但我也认为您写这本书的方式将阻止执行。目前,一切都具有同步的含义,解释器将停在 while 结束等待它结束。现在,由于它是一个无限的循环,因此永远不会发生。您能做的就是以下内容:

window.setTimeout(function() {
    while(true) {
        dump("OK");
    }
}, 1);

这样您就开始 while 以一种异步的方式。这应该是无障碍的。告诉我,是否有效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top