从Chrome扩展background.js向服务器发送URL
Sending URLs to server from Chrome Extension background.js
我正在构建一个简单的Chrome扩展,以在打开每个用户浏览器页面时获取其URL并发送回服务器。我目前可以将URL显示在一个警告框中,但是我的ajax将向数据库返回一个空白值。警报工作正常,尽管(?)
有什么想法吗?请参阅下面的脚本。。
Popup.html:
<html>
<head>
<title>Facebook Connect For Chrome Extension</title>
<script type="text/javascript" src="index.js"></script>
</head>
<body>
<h1>Facebook Connect For Chrome Extension</h1>
<p><a target="_blank"href="https://www.facebook.com/dialog/oauth?client_id=MY-APP- ID&response_type=token&scope=email&redirect_uri=http://www.facebook.com">Facebook Connect</a></p>
</body>
</html>
更新background.js:
chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
if (changeInfo != undefined) {
var http = new XMLHttpRequest();
http.open("POST",
"http://ec2-52-89-93-50.us-west-2.compute.amazonaws.com/phpindex.php",
true);
sendme = changeInfo.url
http.send(sendme);
}
alert(sendme);
});
更新manifest.json:
{"name":"Example","版本":"1.0","description":"Example"
"browser_action": {
"default_popup": "popup.html",
"default_icon":"icon.png"
},
"background": {
"scripts": ["background.js"]
},
"manifest_version":2,
"permissions": [
"tabs",
"http://*.facebook.com/*",
"http://MY_SERVER/*",
"http://*/*",
"https://*/*",
"<all_urls>"
]
}
根据tabs.on激活的文档:
请注意,此事件启动时可能未设置选项卡的URL,但您可以在设置URL时收听onUpdated事件以得到通知。
使用chrome.tabs.onUpdated
侦听器回调将url发布到服务器。
相关文章:
- Javascript配置服务器URL并将其存储
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 如何从URL隐藏内容,但仍需要在node中发送到服务器.js并表达
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- Meteor JS在服务器发布方法中获取请求的url
- 我可以让react路由器只覆盖一些url,并将其余的url正常传递给服务器吗
- 如何将url id映射到服务器上的内容
- json在Android中对URL进行编码后未从服务器接收到
- javascript如何从服务器获取文件夹中文件的url
- 在服务器上为图像抓取一系列url
- 如何从显示提要的外部服务器或站点解析RSS URL
- 如何避免对服务器url进行硬编码
- Zend将服务器url/参数传递到javascript文件
- 主干Marionette路由到服务器URL
- 获取当前用户ID和服务器URL在一个HTML页面- CRM 2011
- 长轮询一个node.js服务器url不工作在IE
- JQuery-如何从上次请求的服务器url中获取url参数
- Angular自动完成的参数化服务器url
- 使用Javascript在服务器URL上POST JSON数据