我正在开发一个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
使用对象或数组作为参数将空对象发送到对话框,而基元可以正常工作。