不断在chrome扩展中使用ajax发送数据

时间:2013-03-24 17:38:35

标签: ajax google-chrome google-chrome-extension

是否可以将Google Chrome扩展程序中的数据发布到其他页面,例如每分钟?有人打开chrome,然后每分钟都会将信息发送到我的页面。感谢您的回答。

2 个答案:

答案 0 :(得分:1)

是的,这很有可能。一个简单的简单例子:

背景页

//These make sure that our function is run every time the browser is opened.
chrome.runtime.onInstalled.addListener(function() {
  initialize();
});
chrome.runtime.onStartup.addListener(function() {
  initialize();
});
function initialize(){
  setInterval(function(){sendData()},60000);
}
function sendData(){
  //Assuming data contains the data you want to post and url is the url
  $.post(url,data);
}

<强>的manifest.json

我们需要为我们发布的位置请求主机权限。与“http://www.example.com/postHere.php”相似的东西。有关详情,请参阅Match Patterns

{
  "name": "Chrome post test",
  "version": "0.1",
  "description": "A test for posting",
  "manifest_version": 2,
  "permissions": [
    "http://www.example.com/postHere.php"
  ],
  "background": {
    "scripts": ["jquery-1.8.3.min.js","background.js"],
    "persistent": true
  }
}

答案 1 :(得分:1)

试试setInterval()。您应该在背景页面中包含逻辑。如果您要执行字符串,请不要忘记在manifest.json中添加"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"。有关更多信息,您可能需要浏览this