gpt4 book ai didi

javascript - “WebSocket.URL”已弃用。请改用 'WebSocket.url'

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:21 27 4
gpt4 key购买 nike

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 更新到版本 38 后,我在我的 chrome 扩展程序中收到此错误消息。我不太确定这里发生了什么,但现在打开大多数东西会导致扩展程序崩溃。一开始我使用 yeoman 搭建我的项目,一切正常。我尝试从 list 中删除 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 - “WebSocket.URL”已弃用。请改用 'WebSocket.url',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26268761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com