本文整理汇总了C++中CefRefPtr::AppendSwitchWithValue方法的典型用法代码示例。如果您正苦于以下问题:C++ CefRefPtr::AppendSwitchWithValue方法的具体用法?C++ CefRefPtr::AppendSwitchWithValue怎么用?C++ CefRefPtr::AppendSwitchWithValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CefRefPtr
的用法示例。
在下文中一共展示了CefRefPtr::AppendSwitchWithValue方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnBeforeCommandLineProcessing
void CWebApp::OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr<CefCommandLine> command_line)
{
command_line->AppendSwitch("disable-gpu-compositing");
command_line->AppendSwitch("disable-gpu");
// command_line->AppendSwitch("disable-d3d11");
command_line->AppendSwitch("enable-begin-frame-scheduling");
command_line->AppendSwitchWithValue("autoplay-policy", "no-user-gesture-required");
}
示例2: OnBeforeCommandLineProcessing
/*--cef(optional_param=process_type)--*/
void App::OnBeforeCommandLineProcessing(
const CefString& process_type,
CefRefPtr<CefCommandLine> command_line) {
// May be called on any thread?
if (process_type.empty()) {
// Browser process.
json_value* appSettings = GetApplicationSettings();
json_value switches = (*appSettings)["chrome"]["command_line_switches"];
if (switches.type == json_object) {
int length = switches.u.object.length;
for (int i = 0; i < length; i++) {
std::string name = switches.u.object.values[i].name;
std::string value = (*switches.u.object.values[i].value);
if (name.find("-") == 0) {
LOG_WARNING << "Invalid command line switch: " << name;
continue;
}
if (command_line->HasSwitch(name)) {
if (value.empty()) {
// Switch already set, do nothing.
} else {
std::string oldValue = command_line->GetSwitchValue(name);
if (oldValue != value) {
// Overwrite the switch with a new value.
command_line->AppendSwitchWithValue(name, value);
}
}
} else {
if (value.empty()) {
command_line->AppendSwitch(name);
} else {
command_line->AppendSwitchWithValue(name, value);
}
}
}
}
}
std::string process_name = "browser";
if (!process_type.empty()) {
process_name = process_type;
}
LOG_DEBUG << "Command line string for the " << process_name << " process: "
<< command_line->GetCommandLineString().ToString();
}
示例3: OnBeforeCommandLineProcessing
//////////////////////////////////////////////////////////////////////////////////////////
// CefApp methods.
void ClientApp::OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr<CefCommandLine> command_line)
{
// Pass additional command-line flags to the browser process.
if (process_type.empty())
{
command_line->AppendSwitchWithValue("ppapi-flash-version", "20.0.0.228");
command_line->AppendSwitchWithValue("ppapi-flash-path", "PepperFlash\\pepflashplayer.dll");
//同一个域下的使用同一个渲染进程
command_line->AppendSwitch("process-per-site");
command_line->AppendSwitch("disable-gpu");
command_line->AppendSwitch("disable-gpu-compositing");
//command_line->AppendSwitchWithValue("proxy-server", "SOCKS5://127.0.0.1:1080");
// 开启离屏渲染
if (CefManager::GetInstance()->IsEnableOffsetRender())
{
command_line->AppendSwitch("disable-surfaces");
command_line->AppendSwitch("enable-begin-frame-scheduling");
}
}
}
示例4: OnBeforeCommandLineProcessing
void Application::OnBeforeCommandLineProcessing(
const CefString& process_type,
CefRefPtr<CefCommandLine> command_line)
{
/*
command_line->AppendSwitch("allow-no-sandbox-job");
command_line->AppendSwitch("disable-gpu-sandbox");
command_line->AppendSwitch("disable-3d-apis");
command_line->AppendSwitch("disable-webgl");
*/
command_line->AppendSwitch("off-screen-rendering-enabled");
command_line->AppendSwitchWithValue("off-screen-frame-rate", "60");
command_line->AppendSwitch("enable-font-antialiasing");
command_line->AppendSwitch("enable-media-stream");
command_line->AppendSwitch("disable-gpu");
command_line->AppendSwitch("disable-gpu-compositing");
command_line->AppendSwitch("enable-begin-frame-scheduling");
};