我試圖從Chrome擴展中發佈到localhost服務器,它似乎不工作。在Chrome擴展中使用JQuery的post函數
這裏是我的文件:
清單:
{
"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使用它有另一種方式吧。?)
background.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..."); }
);
}
})
};
現在,警報(「在發送前:「+ strVar);被執行,所以在這裏我做得很好。但是.post沒有完成。
有什麼想法?
謝謝,
我跟着你的第二條建議,這顯然是推薦的建議,它的工作原理。謝謝! – Subway