我正在尝试在我的 Chrome 扩展程序中使用 Socket.io,但由于某种原因,我无法让它工作。以下是我在 background.html 中的代码:
<!doctype html>
<html>
<head>
<script src='socket.io.js'></script>
<script>
var socket = io.connect('http://localhost:8080/');
chrome.browserAction.onClicked.addListener(function(tab) {
socket.send('hi');
});
</script>
</head>
<body>
</body>
而我的 manifest.json 我有以下加载后台页面和一些权限:
"permissions": [
"http://*/",
"http://*/*"
],
"background": {
"page": "background.html"
},
但是,这不起作用。加载扩展时,它应该连接到 Socket.io 服务器,但它没有。我无法弄清楚是什么原因造成的。当我简单地运行 background.html 文件时,这非常有效。任何帮助是极大的赞赏!