chromium 17 chromium google使用者資訊同步
阿新 • • 發佈:2019-01-03
#01 修改版本號後,google使用者資訊同步會失敗
修改版本資訊如下:
src\components\version_info\version_info.cc
std::string GetProductNameAndVersionForUserAgent() { //return "Chrome/" + GetVersionNumber(); return "Chrome/" + GetOriginalVersionNumber() + " " + GetProductName() + "/" + GetVersionNumber(); } std::string GetProductName() { return PRODUCT_NAME; } std::string GetVersionNumber() { return PRODUCT_VERSION; } std::string GetOriginalVersionNumber() { // 每次更新原始版本時,手動修改原始版本 return "71.0.3578.49"; }
同步資訊處可以考慮這樣修改。
std::string FormatUserAgentForSync(const std::string& system, version_info::Channel channel) { std::string user_agent; user_agent = "Chrome "; user_agent += system; //user_agent += version_info::GetVersionNumber(); user_agent += version_info::GetOriginalVersionNumber(); user_agent += " (" + version_info::GetLastChange() + ")"; if (!version_info::IsOfficialBuild()) { user_agent += "-devel"; } else { user_agent += " channel(" + version_info::GetChannelString(channel) + ")"; } return user_agent; }
02 其他方式
也可以考慮在版本資訊處修改
std::string GetProductNameAndVersionForUserAgent() { //return "Chrome/" + GetVersionNumber(); return "Chrome/" + GetOriginalVersionNumber() + " " + GetProductName() + "/" + PRODUCT_VERSION; } std::string GetProductName() { return PRODUCT_NAME; } std::string GetVersionNumber() { return "71.0.3578.49"; } std::string GetOriginalVersionNumber() { // 每次更新原始版本時,手動修改原始版本 return "71.0.3578.49"; }