ソケットを使用して Java サーバーと通信する chrome JS 拡張機能をプログラミングしています。次の行を使用すると:
var socket = chrome.socket || chrome.experimental.socket;
socket.create('tcp',{},function(createInfo) {
私は得る
Error in event handler for 'tabs.onUpdated': Cannot read property 'socket' of undefined TypeError: Cannot read property 'socket' of undefined
エラー (JS コードは tabs.onUpdated 関数にあります)。
私のマニフェストファイルは次のとおりです。
{
"manifest_version": 2,
"name": "MitM Phishing Detector",
"description": "This extension protects your browser against phishing attacks based on MitM attacks",
"version": "1.0",
"background": {
"scripts": ["notify.js"],
"persistent": false
},
"browser_action": {
"default_icon": "bluetooth_device.png",
"default_popup": "choose_device.html"
},
"permissions": [
"tabs",
"http://*/*",
"background",
{"socket":
[ "tcp-connect:127.0.0.1:8081" ]
},
"notifications"
]
}