Подтвердить что ты не робот

Поддержка PAC отключена, поскольку нет реализации системы

Недавно я обновил свой Nexus 4 до Android 4.4. Во время отладки моего приложения я обнаружил сообщение W/chromium(14962): [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation

Что это значит?


Logcat

12-12 17:38:56.726: V/WebViewChromium(14962): Binding Chromium to the main looper Looper{41f91588}
12-12 17:38:56.736: I/chromium(14962): [INFO:library_loader_hooks.cc(112)] Chromium logging enabled: level = 0, default verbosity = 0
12-12 17:38:56.736: I/BrowserProcessMain(14962): Initializing chromium process, renderers=0
12-12 17:38:56.746: W/chromium(14962): [WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
4b9b3361

Ответ 1

Я думаю, вы можете смело игнорировать этот. Это своего рода жестко закодированное в Chromium Browser Engine.

Если вы проверяете источники Chromium (https://chromium.googlesource.com/chromium/src.git/+/master/net/proxy/proxy_service.cc) и смотрите ProxyService::CreateUsingSystemProxyResolver, вы найдете

if (!ProxyResolverFactoryForSystem::IsSupported()) {
  LOG(WARNING) << "PAC support disabled because there is no "
                "system implementation";
  return CreateWithoutProxyResolver(proxy_config_service, net_log);
}

где ProxyResolverFactoryForSystem::IsSupported() просто возвращает false, если вы не находитесь в Windows или MacOS

class ProxyResolverFactoryForSystem : public ProxyResolverFactory {
  //[...]
  static bool IsSupported() {
#if defined(OS_WIN) || defined(OS_MACOSX)
    return true;
#else
    return false;
#endif
  }
};