发送HTTP请求onClick on ActionButton - Firefox插件

时间:2014-05-14 14:17:07

标签: javascript ajax firefox firefox-addon firefox-addon-sdk

我的结果是什么?我正在创建一个插件,我想在单击ActionButton时发送HTTP请求。将传输到服务器的数据包括选项卡的URL和页面的内容。

我尝试创建一条日志消息并从控制台(侦听器)抓取它。事实证明这根本不起作用。其次,我尝试在单击按钮时将(pageMod)contentScript注入网站。它也不太好用。代码执行了几次而不是一次。

代码:main.js

var button = buttons.ActionButton({
 id: "bookmark-link",
 label: "Bookmark this website",
 icon: {
   "16": "./status-bar.png",
   "32": "./toolbar-large.png",
   "64": "./toolbar-large.png"
 },
 onClick: function() {

     log("triggered!"); // I need to make the Ajax GET request here

 }

});

这个问题让我彻夜不眠,我找不到任何有效的解决方案。所以我试着在这里寻求帮助。我很感激你的时间!

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议在onClick处理程序中使用request模块。

如果您确实想使用内容脚本,请执行以下操作:

onClick: function() {
    require('sdk/tabs').activeTab.attach({
      contentScriptFile: require('sdk/self').data.url('request-maker.js'),
    })
}