我想知道如何实现一个对话框,当您第一次启动Firefox时要求用户输入一些输入。此输入将暂时存储在某处,并且应在以后由插件使用。 我完全了解如何实现firefox插件(这包括对XUL和Javascript的理解),因此不需要完整的插件示例。具体问题是当firefox启动请求输入时如何显示对话框,以及如何将输入存储在临时存储中。
任何帮助都将不胜感激。
答案 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");
神奇之处在于第三个参数中的“模态”值。
干杯,