简单的存储通知框firefox插件

时间:2014-03-19 11:32:02

标签: javascript firefox-addon local-storage mozilla

嗨:)我正在尝试阻止某个网址并在有人访问时打开带有按钮的通知框,如果用户按下按钮,则扩展程序存储网址并在用户再次访问时将其打开。我正在使用简单的存储但它的工作:/(对不起,我的英文不好) 有人可以帮我解决它:)

//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);
                                }

如果你帮助我用一个类似的函数替换tabs.open(),我会不胜感激,这个函数在活动窗口中打开url而不是在另一个选项卡中

0 个答案:

没有答案