Firefox插件,在启动时要求一些输入

时间:2009-06-23 20:16:11

标签: firefox firefox-addon

我想知道如何实现一个对话框,当您第一次启动Firefox时要求用户输入一些输入。此输入将暂时存储在某处,并且应在以后由插件使用。 我完全了解如何实现firefox插件(这包括对XUL和Javascript的理解),因此不需要完整的插件示例。具体问题是当firefox启动请求输入时如何显示对话框,以及如何将输入存储在临时存储中。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

向overlay.xul添加一个事件监听器:

<window>
  <script type="text/javascript">
    var your_func = function (e) {
      var pref = window.prompt ("Your name:","");
    }
    window.addEventListener ("load", your_func, false);
  </script>
</window>

只要加载新窗口(新选项卡),就会调用your_func()。如果它只应该在启动时,你将不得不进行额外的测试。您可以在此处找到详细信息:developer.mozilla.org

对于持久性,您可以将找到的值存储为首选项:Preference Code Snippets。在打开提示符之前,检查your_func是否存在这样的首选项会很有用。

您可以执行以下操作,而不是简单的提示:

window.open ("chrome://my-plugin/content/prompt.xul", "MyWindow", "chrome,modal,alwaysRaised,centerscreen");

神奇之处在于第三个参数中的“模态”值。

干杯,