记住用户动作插件sdk

时间:2014-03-08 01:27:57

标签: redirect button firefox-addon browser-cache

我想在连接到精确网址时重定向用户,我使用带有2个按钮的通知框,每个用户将用户重定向到url1,我想记住他的选择,以便每次访问某个网址时都记住重定向的网址。<登记/>   var nb = mainWindow.gBrowser.getNotificationBox();
var n = nb.getNotificationWithValue('popup-blocked');
 if(n) {
  n.label = message;
   } else {
    var buttons = [{
     label: 'execute this time',
      accessKey: 'A',
       popup: null,
        callback: function() {
         dom = "url1";
          }
           },{
            label: 'execute always',
             accessKey: 'B',
              popup: null,
               callback: function() {
                tabs.open("url2");
                 dom = "url2";
                  }
                   }];
我怎么能记住他的选择   第一:就在这个时候   第二名:总是

1 个答案:

答案 0 :(得分:0)

您的代码非常严重。

以下是使用environment = browser的scratchpad的复制粘贴代码。所以其他人也可以提供帮助。希望如果您不知道如何使用它,这可以告诉您如何使用它。

var mainWindow = window;
var nb = mainWindow.gBrowser.getNotificationBox(mainWindow.gBrowser.selectedTab.linkedBrowser);
console.log('nb',nb);
var n = nb.getNotificationWithValue('popup-blocked');
if (n) {
    n.label = 'myyy message';
} else {
    var buttons = [{
        label: 'execute this time',
        accessKey: 'A',
        popup: null,
        callback: function () {
            dom = "url1";
        }
    }, {
        label: 'execute always',
        accessKey: 'B',
        popup: null,
        callback: function () {
            mainWindow.gBrowser.loadOneTab('about:blank');
            dom = "url2";
        }
    }];

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

console.log('n',n);