Chrome 拡張機能内から localhost サーバーに投稿しようとしていますが、うまくいかないようです。
ここに私のファイルがあります:
マニフェスト:
{
"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..."); }
);
}
})
};
さて、alert("送信前: " + strVar); が行われているので、ここまで元気です。しかし、.post は完了していません。
何か案が?
ありがとう、