| Index: chrome/browser/extensions/extension_install_ui.cc
|
| ===================================================================
|
| --- chrome/browser/extensions/extension_install_ui.cc (revision 54542)
|
| +++ chrome/browser/extensions/extension_install_ui.cc (working copy)
|
| @@ -30,6 +30,7 @@
|
| #include "chrome/common/extensions/extension.h"
|
| #include "chrome/common/extensions/extension_action.h"
|
| #include "chrome/common/extensions/extension_resource.h"
|
| +#include "chrome/common/extensions/url_pattern.h"
|
| #include "chrome/common/notification_service.h"
|
| #include "chrome/common/url_constants.h"
|
| #include "grit/browser_resources.h"
|
| @@ -78,28 +79,29 @@
|
| warnings->push_back(
|
| l10n_util::GetStringUTF16(IDS_EXTENSION_PROMPT2_WARNING_ALL_HOSTS));
|
| } else {
|
| - std::set<std::string> hosts = extension->GetEffectiveHostPermissions();
|
| + std::vector<URLPattern> hosts =
|
| + extension->GetEffectiveHostPermissions().patterns();
|
| if (hosts.size() == 1) {
|
| warnings->push_back(
|
| l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT2_WARNING_1_HOST,
|
| - UTF8ToUTF16(*hosts.begin())));
|
| + UTF8ToUTF16(hosts.begin()->host())));
|
| } else if (hosts.size() == 2) {
|
| warnings->push_back(
|
| l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT2_WARNING_2_HOSTS,
|
| - UTF8ToUTF16(*hosts.begin()),
|
| - UTF8ToUTF16(*(++hosts.begin()))));
|
| + UTF8ToUTF16(hosts.begin()->host()),
|
| + UTF8ToUTF16((++hosts.begin())->host())));
|
| } else if (hosts.size() == 3) {
|
| warnings->push_back(
|
| l10n_util::GetStringFUTF16(IDS_EXTENSION_PROMPT2_WARNING_3_HOSTS,
|
| - UTF8ToUTF16(*hosts.begin()),
|
| - UTF8ToUTF16(*(++hosts.begin())),
|
| - UTF8ToUTF16(*(++++hosts.begin()))));
|
| + UTF8ToUTF16(hosts.begin()->host()),
|
| + UTF8ToUTF16((++hosts.begin())->host()),
|
| + UTF8ToUTF16((++++hosts.begin())->host())));
|
| } else if (hosts.size() >= 4) {
|
| warnings->push_back(
|
| l10n_util::GetStringFUTF16(
|
| IDS_EXTENSION_PROMPT2_WARNING_4_OR_MORE_HOSTS,
|
| - UTF8ToUTF16(*hosts.begin()),
|
| - UTF8ToUTF16(*(++hosts.begin())),
|
| + UTF8ToUTF16(hosts.begin()->host()),
|
| + UTF8ToUTF16((++hosts.begin())->host()),
|
| base::IntToString16(hosts.size() - 2)));
|
| }
|
| }
|
|
|