-
Notifications
You must be signed in to change notification settings - Fork 1
/
chrome-sockets.js
37 lines (33 loc) · 1.18 KB
/
chrome-sockets.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(function () {
chrome.experimental || (chrome.experimental = {});
if (chrome.experimental.socket) return;
chrome.experimental.socket = {};
chrome.experimental.socket.connect = function (socketId, hostname, port, callback) {
var event = document.createEvent('CustomEvent');
event.initCustomEvent('chrome-sockets-extension:connect', undefined, undefined, {
socketId: socketId,
hostname: hostname,
port: port,
callback: callback
});
window.dispatchEvent(event);
};
chrome.experimental.socket.create = function (socketType, options, callback) {
var event = document.createEvent('CustomEvent');
event.initCustomEvent('chrome-sockets-extension:create', undefined, undefined, {
type: socketType,
options: options,
callback: callback
});
window.dispatchEvent(event);
};
chrome.experimental.socket.read = function (socketId, bufferSize, callback) {
var event = document.createEvent('CustomEvent');
event.initCustomEvent('chrome-sockets-extension:read', undefined, undefined, {
socketId: socketId,
bufferSize: bufferSize,
callback: callback
});
window.dispatchEvent(event);
};
})();