blob: cc2a4f1c1d88ce5db1dd3243f15fe9a273aaa041 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/ui/webui/settings_utils.h"
#include "chrome/browser/extensions/extension_tab_util.h"
#include "components/url_formatter/url_fixer.h"
#include "grit/theme_resources.h"
#include "ui/base/resource/resource_bundle.h"
#include "url/gurl.h"
namespace settings_utils {
bool FixupAndValidateStartupPage(const std::string& url_string,
GURL* fixed_url) {
GURL url = url_formatter::FixupURL(url_string, std::string());
bool valid = url.is_valid() && !extensions::ExtensionTabUtil::IsKillURL(url);
if (valid && fixed_url)
fixed_url->Swap(&url);
return valid;
}
base::RefCountedMemory* GetFaviconResourceBytes(ui::ScaleFactor scale_factor) {
return ui::ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale(
IDR_SETTINGS_FAVICON, scale_factor);
}
} // namespace settings_utils