javascript – ‘WebSocket.URL’已弃用.请改用’WebSocket.url’

前端之家收集整理的这篇文章主要介绍了javascript – ‘WebSocket.URL’已弃用.请改用’WebSocket.url’前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
WebSocket connection to 'ws://localhost:35729/livereload' Failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED chromereload.js:9
'WebSocket.URL' is deprecated. Please use 'WebSocket.url' instead. chromereload.js:12

我在Chrome扩展程序中收到此错误消息,因为chrome更新到版本38.我不太清楚这里是什么,但现在打开大多数东西会导致扩展崩溃.我一开始就用自耕农来支撑我的项目,一切都很好.我尝试从清单中删除livereload,但这似乎打破了一切.任何帮助,将不胜感激.

这是代码

'use strict';

// Reload client for Chrome Apps & Extensions.
// The reload client has a compatibility with livereload.
// WARNING: only supports reload command.

var LIVERELOAD_HOST = 'localhost:';
var LIVERELOAD_PORT = 35729;
var connection = new WebSocket('ws://' + LIVERELOAD_HOST + LIVERELOAD_PORT + '/livereload');

connection.onerror = function (error) {
    console.log('reload connection got error' + JSON.stringify(error));
};

connection.onmessage = function (e) {
    if (e.data) {
        var data = JSON.parse(e.data);
        if (data && data.command === 'reload') {
            chrome.runtime.reload();
        }
    }
};

解决方法

在Chrome中,当在WebSocket对象上使用类似JSON.stringify()或类似内容的东西时会发出此消息.这些例程将访问不推荐使用的WebSocket.URL属性,并发出此警告.即使您的代码没有显式调用WebSocket.URL.您可以删除属性以将来自Chrome的警告静音.
var ws = new WebSocket('wss://example.com/');
delete ws.URL;
console.log(JSON.stringify(ws));

猜你在找的JavaScript相关文章