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