Javascript 简单存储通知盒firefox插件

Javascript 简单存储通知盒firefox插件,javascript,firefox-addon,local-storage,mozilla,Javascript,Firefox Addon,Local Storage,Mozilla,嗨:)我试图阻止一些url,并在有人访问它们时打开一个带有按钮的通知框,如果用户按下按钮,扩展将存储url,如果用户再次访问,则打开它。我正在使用简单的存储器,但它不工作:/(对不起,我的英语不好) 有人能帮我修一下吗:) 如果您能帮助我将tabs.open()替换为在活动窗口中而不是在其他选项卡中打开url的类似函数,我将不胜感激您为什么要使用简单存储?浏览器中不是有一个白名单,您可以在其中添加页面链接吗?您正试图让弹出窗口通过吗?与“不被阻止?是的”一样,弹出窗口工作正常,但我对storag

嗨:)我试图阻止一些url,并在有人访问它们时打开一个带有按钮的通知框,如果用户按下按钮,扩展将存储url,如果用户再次访问,则打开它。我正在使用简单的存储器,但它不工作:/(对不起,我的英语不好) 有人能帮我修一下吗:)


如果您能帮助我将tabs.open()替换为在活动窗口中而不是在其他选项卡中打开url的类似函数,我将不胜感激

您为什么要使用简单存储?浏览器中不是有一个白名单,您可以在其中添加页面链接吗?您正试图让弹出窗口通过吗?与“不被阻止?是的”一样,弹出窗口工作正常,但我对storagewrite代码有一个问题,无法将URL添加到例外列表中,无需简单存储:
//storage
var ss = require("sdk/simple-storage");
if (!ss.storage.myString)
  ss.storage.myString = " ";

//notificationbox
                    var message = 'Another pop-up blocked';
                    console.log(mainWindow.document);
                    var nb = mainWindow.gBrowser.getNotificationBox();
                    var n = nb.getNotificationWithValue('popup-blocked');
                    if(n) {
                             n.label = message;
                          } else {
                             //buttons
                             var buttons = [{
                             label: 'execute this time',
                             accessKey: 'A',
                             popup: null,
                             callback:  function() {
                                        tabs.open("http://url/");
                                        dom = "url";
                                        //storage
                                        //List[j] contient l'url que j'ai blocké
                                        ss.storage.myString = List[j];

                                        }
                                          }  ];


                   const priority = nb.PRIORITY_WARNING_MEDIUM;
                    nb.appendNotification(message, 'popup-blocked',
                         'chrome://browser/skin/Info.png',
                          priority, buttons);
                                }