Javascript FirefoxSDK:销毁小部件

Javascript FirefoxSDK:销毁小部件,javascript,firefox-addon,Javascript,Firefox Addon,我只想在网站上显示一个小部件,URL与我的表达式匹配。因此,如果它这样做,它会创建一个小部件,如果它不这样做,它应该销毁它(如果它存在的话) 所以我试了一下: var Widget = require("widget").Widget; var view = Widget.getView(tabs.window); if(!view && check) { var wig = new Widget({

我只想在网站上显示一个小部件,URL与我的表达式匹配。因此,如果它这样做,它会创建一个小部件,如果它不这样做,它应该销毁它(如果它存在的话)

所以我试了一下:

 var Widget = require("widget").Widget;
 var view = Widget.getView(tabs.window);

 if(!view && check) {    
             var wig = new Widget({

                        id: "downloadbutton",
                        //other elements
                    });

            } else if(view && !check) { 
                view.destroy(downloadbutton);

            }

控制台告诉我getView不是一个函数!我做错了什么?

您必须将
新小部件的返回值存储在
视图中,然后在此实例上调用
getView
。我以前是如何做的?如果我甚至不知道这些小部件是不是被创建的?