我正在尝试从 chrome 扩展中发布到本地主机服务器,但它似乎不起作用。
这是我的文件:
显现:
{
"name": "Send to server",
"version": "1.1",
"background": { "page": "background.html"},
"permissions": ["experimental", "tabs", "<all_urls>"],
"browser_action": {"name": "Send to server", "default_icon": "icon.png", "default_popup":"popup.html" },
"icons": { "16": "16.png" },
"manifest_version": 2
}
background.html 非常简短,它只指向“http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js”和“background.js”。(我使用它只是为了能够包含 JQuery 并在 background.js 中使用它。还有其他方法吗?)
背景.js:
chrome.tabs.onUpdated.addListener(SendToServer);
function SendToServer(tabId, changeInfo, tab) {
chrome.tabs.getSelected(null, function(tab) {
if (changeInfo.status === 'complete'){
chrome.experimental.infobars.show({
tabId: tab.id,
path: "infobar.html"
});
var strVar = "A page was loaded";
alert("Before sending: " + strVar);
$.post("http://localhost/MyDomain", {var: strVar},
function(strVar ) { alert("Sending..."); }
);
}
})
};
现在,alert("发送前:" + strVar); 执行,所以直到这里我做得很好。但是 .post 还没有完成。
任何的想法?
谢谢,