webextensions/src/scripts/livereload.js

23 lines
481 B
JavaScript
Raw Normal View History

2019-05-06 17:01:54 +02:00
"use strict";
2018-04-08 22:33:36 +02:00
import ext from "./utils/ext";
2019-05-06 17:01:54 +02:00
var LIVERELOAD_HOST = "localhost:";
2018-04-08 22:33:36 +02:00
var LIVERELOAD_PORT = 35729;
2019-05-06 17:01:54 +02:00
var connection = new WebSocket(
"ws://" + LIVERELOAD_HOST + LIVERELOAD_PORT + "/livereload"
);
2018-04-08 22:33:36 +02:00
2019-05-06 17:01:54 +02:00
connection.onerror = function(error) {
console.log("reload connection got error:", error);
2018-04-08 22:33:36 +02:00
};
2019-05-06 17:01:54 +02:00
connection.onmessage = function(e) {
2018-04-08 22:33:36 +02:00
if (e.data) {
var data = JSON.parse(e.data);
2019-05-06 17:01:54 +02:00
if (data && data.command === "reload") {
2018-04-08 22:33:36 +02:00
ext.runtime.reload();
}
}
2019-05-06 17:01:54 +02:00
};