Firefox WebExtension:制作XMLHttpRequest
我正在制作一个Firefox WebExtension插件。 这是应该发生的事情:
XMLHttpRequest
发送到我的服务器 这是我的Chrome扩展所做的。 但是,我无法使用这个Firefox插件。 JavaScript被注入并执行,因为我确实看到了alert()
,这是我在脚本结尾处放置的。 但是,我的服务器没有通话。 Firefox调试器显示没有尝试的网络活动,也没有显示任何错误。
表现:
{
"manifest_version": 2,
"name": "my_name",
"version": "1.0",
"description": "My description",
"icons": {
"48": "icons/my_icon.png"
},
"permissions": [
"activeTab"
],
"browser_action": {
"default_icon": "icons/some_icon.png",
"default_title": "My Name"
},
"background": {
"scripts": ["background.js"]
}
}
background.js:
browser.browserAction.onClicked.addListener(function(tab) {
browser.tabs.executeScript(null, {file:"content_script.js"});
});
content_script.js:
var xmlHttp=new XMLHttpRequest();
xmlHttp.open("POST", "https://www.my_site.org",true);
var formData = new FormData();
formData.append("my_var", "my_var");
xmlHttp.send(formData);
alert("I do get here!");
您需要将该URL添加到manifest.json
permissions