使用openDialog打开一个对话框并传递一个object参数

时间:2015-06-22 21:55:07

标签: firefox firefox-addon firefox-addon-sdk

我正在开发一个Firefox扩展,其中包含此代码以打开一些对话框:

Cu.import("resource://gre/modules/Services.jsm");

function showPanel()
{
    let mainWindow = Services.wm.getMostRecentWindow("navigator:browser");

    mainWindow.openDialog(data.url("ui/options.html"),
                          "Dictionary settings",
                          "chrome,centerscreen,dialog,modal,resizable,scrollbars,height=400,width=400",
                          { a: 123 });
}

在对话框方面,当我访问window.arguments[0]时,我得到一个没有字段的空对象。 如果我传递字符串和数字等基元,它们会正确传递给对话框。

此代码有什么问题?

此致

更新

由于我无法提交代码,因此我创建了项目的整个分支。 请检查此存储库https://github.com/ashrafsabrym/firefox-dict-switcher

使用对象或数组作为参数将空对象发送到对话框,而基元可以正常工作。

0 个答案:

没有答案