为 CEF 允许 unsafe/restricted 个端口
Allowing unsafe/restricted ports for CEF
我目前正在应用程序中使用 CefSharp 并尝试加载托管在端口 6668 上的网页,但该网页无法加载,但托管在端口 chromium 上的网页不认为是不安全的工作。
List of restricted chrome ports
对于chrome,有一个命令行参数用于明确允许不安全的端口
例如:chrome.exe --explicitly-allowed-ports=81,84,87
但是我没有看到任何信息表明 CEF 支持或不支持此命令行参数或有办法允许不安全的端口。
我试过在初始化前添加参数,但它仍然不允许端口。我还尝试在明确允许的端口之前放置一个“-”或“--”,只是为了在下面的示例中对其进行测试,但都不起作用。不包括前面的 - 从 CefSharp example 来看似乎也是正确的。
var settings = new CefSettings();
settings.CefCommandLineArgs.Add("explicitly-allowed-ports", "6000,6665,6666,6667,6668,6669");
Cef.Initialize(settings);
是否有另一种方法允许 CEF 的受限端口,或者 CEF 只是不支持此命令行参数?
看起来需要修补 CEF 才能在浏览器进程中进行 net::SetExplicitlyAllowedPorts
调用。参见 https://cs.chromium.org/chromium/src/chrome/browser/ui/startup/startup_browser_creator.cc?l=593&rcl=e756eda1d880f2481c88b1e599963e8f46b8b485。
我目前正在应用程序中使用 CefSharp 并尝试加载托管在端口 6668 上的网页,但该网页无法加载,但托管在端口 chromium 上的网页不认为是不安全的工作。
List of restricted chrome ports
对于chrome,有一个命令行参数用于明确允许不安全的端口
例如:chrome.exe --explicitly-allowed-ports=81,84,87
但是我没有看到任何信息表明 CEF 支持或不支持此命令行参数或有办法允许不安全的端口。
我试过在初始化前添加参数,但它仍然不允许端口。我还尝试在明确允许的端口之前放置一个“-”或“--”,只是为了在下面的示例中对其进行测试,但都不起作用。不包括前面的 - 从 CefSharp example 来看似乎也是正确的。
var settings = new CefSettings();
settings.CefCommandLineArgs.Add("explicitly-allowed-ports", "6000,6665,6666,6667,6668,6669");
Cef.Initialize(settings);
是否有另一种方法允许 CEF 的受限端口,或者 CEF 只是不支持此命令行参数?
看起来需要修补 CEF 才能在浏览器进程中进行 net::SetExplicitlyAllowedPorts
调用。参见 https://cs.chromium.org/chromium/src/chrome/browser/ui/startup/startup_browser_creator.cc?l=593&rcl=e756eda1d880f2481c88b1e599963e8f46b8b485。