| Index: chrome/browser/importer/firefox_importer_utils.cc
|
| ===================================================================
|
| --- chrome/browser/importer/firefox_importer_utils.cc (revision 208948)
|
| +++ chrome/browser/importer/firefox_importer_utils.cc (working copy)
|
| @@ -16,39 +16,10 @@
|
| #include "base/strings/stringprintf.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/values.h"
|
| -#include "chrome/browser/search_engines/template_url.h"
|
| -#include "chrome/browser/search_engines/template_url_parser.h"
|
| -#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
|
| -#include "chrome/browser/search_engines/template_url_service.h"
|
| #include "googleurl/src/gurl.h"
|
| #include "grit/generated_resources.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
|
|
| -namespace {
|
| -
|
| -// FirefoxURLParameterFilter is used to remove parameter mentioning Firefox from
|
| -// the search URL when importing search engines.
|
| -class FirefoxURLParameterFilter : public TemplateURLParser::ParameterFilter {
|
| - public:
|
| - FirefoxURLParameterFilter() {}
|
| - virtual ~FirefoxURLParameterFilter() {}
|
| -
|
| - // TemplateURLParser::ParameterFilter method.
|
| - virtual bool KeepParameter(const std::string& key,
|
| - const std::string& value) OVERRIDE {
|
| - std::string low_value = StringToLowerASCII(value);
|
| - if (low_value.find("mozilla") != std::string::npos ||
|
| - low_value.find("firefox") != std::string::npos ||
|
| - low_value.find("moz:") != std::string::npos )
|
| - return false;
|
| - return true;
|
| - }
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(FirefoxURLParameterFilter);
|
| -};
|
| -} // namespace
|
| -
|
| base::FilePath GetFirefoxProfilePath() {
|
| base::FilePath ini_file = GetProfilesINI();
|
| std::string content;
|
| @@ -149,53 +120,6 @@
|
| return true;
|
| }
|
|
|
| -void ParseSearchEnginesFromXMLFiles(
|
| - const std::vector<base::FilePath>& xml_files,
|
| - std::vector<TemplateURL*>* search_engines) {
|
| - DCHECK(search_engines);
|
| -
|
| - typedef std::map<std::string, TemplateURL*> SearchEnginesMap;
|
| - SearchEnginesMap search_engine_for_url;
|
| - std::string content;
|
| - // The first XML file represents the default search engine in Firefox 3, so we
|
| - // need to keep it on top of the list.
|
| - SearchEnginesMap::const_iterator default_turl = search_engine_for_url.end();
|
| - for (std::vector<base::FilePath>::const_iterator file_iter =
|
| - xml_files.begin(); file_iter != xml_files.end(); ++file_iter) {
|
| - file_util::ReadFileToString(*file_iter, &content);
|
| - FirefoxURLParameterFilter param_filter;
|
| - TemplateURL* template_url = TemplateURLParser::Parse(NULL, true,
|
| - content.data(), content.length(), ¶m_filter);
|
| - if (template_url) {
|
| - SearchEnginesMap::iterator iter =
|
| - search_engine_for_url.find(template_url->url());
|
| - if (iter == search_engine_for_url.end()) {
|
| - iter = search_engine_for_url.insert(
|
| - std::make_pair(template_url->url(), template_url)).first;
|
| - } else {
|
| - // We have already found a search engine with the same URL. We give
|
| - // priority to the latest one found, as GetSearchEnginesXMLFiles()
|
| - // returns a vector with first Firefox default search engines and then
|
| - // the user's ones. We want to give priority to the user ones.
|
| - delete iter->second;
|
| - iter->second = template_url;
|
| - }
|
| - if (default_turl == search_engine_for_url.end())
|
| - default_turl = iter;
|
| - }
|
| - content.clear();
|
| - }
|
| -
|
| - // Put the results in the |search_engines| vector.
|
| - for (SearchEnginesMap::iterator t_iter = search_engine_for_url.begin();
|
| - t_iter != search_engine_for_url.end(); ++t_iter) {
|
| - if (t_iter == default_turl)
|
| - search_engines->insert(search_engines->begin(), default_turl->second);
|
| - else
|
| - search_engines->push_back(t_iter->second);
|
| - }
|
| -}
|
| -
|
| bool ReadPrefFile(const base::FilePath& path, std::string* content) {
|
| if (content == NULL)
|
| return false;
|
|
|