我的结果是什么?我正在创建一个插件,我想在单击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
}
});
这个问题让我彻夜不眠,我找不到任何有效的解决方案。所以我试着在这里寻求帮助。我很感激你的时间!
谢谢。
答案 0 :(得分:0)
我建议在onClick处理程序中使用request模块。
如果您确实想使用内容脚本,请执行以下操作:
onClick: function() {
require('sdk/tabs').activeTab.attach({
contentScriptFile: require('sdk/self').data.url('request-maker.js'),
})
}