小编Roe*_*oey的帖子

如何使用firefox addon sdk重新加载小部件弹出式面板?

我的插件打开一个弹出面板(popup.html).

当用户将当前选项卡更改为其他选项卡时,弹出式面板将被隐藏,直到用户再次单击插件图标.(同时插件仍然"生活"在后台).

当弹出面板打开时,第二次我需要它来RELOAD其contentURL(popup.html),但我确实找到了这样做的方法.

这可能看起来很简单,但我对附加SDK的经验很少.

任何帮助将不胜感激.

这是我的代码:

exports.main = function() {
  data = require('self').data;
  var tabs = require("tabs");

  var popupPanel = require("panel").Panel({
    width:550,
    height:400,
    contentURL: data.url("popup.html"),  
    contentScriptFile: [data.url("popup.js")],       
    contentScript: " "+
      "self.port.on('curTabMsg', function(curTabMsg) {" +
        "main(curTabMsg['curTab']);" +
      "});"
  }); 


  require('widget').Widget({
    panel: popupPanel,
    onClick: function() {    
      popupPanel.port.emit("curTabMsg",{'curTab': tabs.activeTab.url}); 
    }
  });
};
Run Code Online (Sandbox Code Playgroud)

firefox-addon firefox-addon-sdk

5
推荐指数
1
解决办法
2290
查看次数

标签 统计

firefox-addon ×1

firefox-addon-sdk ×1