要解决这个问题,可以使用浏览器扩展或修改浏览器的配置文件来修改浏览器的行为,使其正确地处理Binance的WSS API网址。
以下是使用浏览器扩展的示例代码:
对于Google Chrome:
{
"name": "Binance WSS Fix",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"permissions": [
"webRequest",
"webRequestBlocking",
"*://*.binance.com/*"
]
}
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
if (details.url.startsWith("wss://")) {
var correctedUrl = details.url.replace("wss://", "https://");
return {redirectUrl: correctedUrl};
}
},
{urls: ["*://*.binance.com/*"]},
["blocking"]
);
对于Firefox:
{
"manifest_version": 2,
"name": "Binance WSS Fix",
"version": "1.0",
"permissions": [
"webRequest",
"webRequestBlocking",
""
],
"background": {
"scripts": ["background.js"]
}
}
browser.webRequest.onBeforeRequest.addListener(
function(details) {
if (details.url.startsWith("wss://")) {
var correctedUrl = details.url.replace("wss://", "https://");
return {redirectUrl: correctedUrl};
}
},
{urls: [""]},
["blocking"]
);
这些示例代码可以将以"wss://"开头的URL重定向为以"https://"开头的URL,从而解决Chrome和Firefox将其视为HTTP的问题。请注意,这只是一种解决方法,具体实现可能因浏览器版本和操作系统而有所不同。