summaryrefslogtreecommitdiffstats
path: root/chrome_frame/utils.cc
diff options
context:
space:
mode:
authorgrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-29 02:29:53 +0000
committergrt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-06-29 02:29:53 +0000
commit99d81e5b17ea11dd11be5cd88ae8446347ebab8c (patch)
treea862d90d8e4cb881f6b5522637e92214b81c78ff /chrome_frame/utils.cc
parentdc8e66456af280e6d5c14ebd195e115fbe0b016c (diff)
downloadchromium_src-99d81e5b17ea11dd11be5cd88ae8446347ebab8c.zip
chromium_src-99d81e5b17ea11dd11be5cd88ae8446347ebab8c.tar.gz
chromium_src-99d81e5b17ea11dd11be5cd88ae8446347ebab8c.tar.bz2
Remove 1) NPAPI support from Chrome Frame and 2) Firefox/Opera/Safari tests.
BUG=none TEST=automated testing should suffice R=ananta@chromium.org,robertshield@chromium.org Review URL: http://codereview.chromium.org/7276037 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90914 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome_frame/utils.cc')
-rw-r--r--chrome_frame/utils.cc59
1 files changed, 7 insertions, 52 deletions
diff --git a/chrome_frame/utils.cc b/chrome_frame/utils.cc
index c1f9fe5..a55d858 100644
--- a/chrome_frame/utils.cc
+++ b/chrome_frame/utils.cc
@@ -64,10 +64,7 @@ const wchar_t kRundllProfileName[] = L"rundll32";
const wchar_t kAllowUnsafeURLs[] = L"AllowUnsafeURLs";
const wchar_t kEnableBuggyBhoIntercept[] = L"EnableBuggyBhoIntercept";
-const wchar_t kEnableFirefoxPrivilegeMode[] = L"EnableFirefoxPrivilegeMode";
-static const wchar_t kChromeFrameNPAPIKey[] =
- L"Software\\MozillaPlugins\\@google.com/ChromeFrame,version=1.0";
static const wchar_t kChromeFramePersistNPAPIReg[] = L"PersistNPAPIReg";
const char kAttachExternalTabPrefix[] = "attach_external_tab";
@@ -217,54 +214,18 @@ HRESULT UtilUnRegisterTypeLib(ITypeLib* typelib,
return hr;
}
-bool UtilIsNPAPIPluginRegistered() {
- std::wstring npapi_key_name(kChromeFrameNPAPIKey);
- RegKey npapi_key(HKEY_LOCAL_MACHINE, npapi_key_name.c_str(), KEY_QUERY_VALUE);
- return npapi_key.Valid();
-}
-
-bool UtilChangePersistentNPAPIMarker(bool set) {
+bool UtilRemovePersistentNPAPIMarker() {
BrowserDistribution* cf_dist = BrowserDistribution::GetDistribution();
std::wstring cf_state_key_path(cf_dist->GetStateKey());
+ RegKey cf_state_key;
- RegKey cf_state_key(HKEY_LOCAL_MACHINE, cf_state_key_path.c_str(),
- KEY_READ | KEY_WRITE);
-
- bool success = false;
- if (cf_state_key.Valid()) {
- if (set) {
- success = (cf_state_key.WriteValue(kChromeFramePersistNPAPIReg, 1) ==
- ERROR_SUCCESS);
- } else {
- // Unfortunately, DeleteValue returns true only if the value
- // previously existed, so we do a separate existence check to
- // validate success.
- cf_state_key.DeleteValue(kChromeFramePersistNPAPIReg);
- success = !cf_state_key.ValueExists(kChromeFramePersistNPAPIReg);
- }
- }
- return success;
+ LONG result = cf_state_key.Open(HKEY_LOCAL_MACHINE, cf_state_key_path.c_str(),
+ KEY_SET_VALUE);
+ if (result == ERROR_SUCCESS)
+ result = cf_state_key.DeleteValue(kChromeFramePersistNPAPIReg);
+ return (result == ERROR_SUCCESS || result == ERROR_FILE_NOT_FOUND);
}
-bool UtilIsPersistentNPAPIMarkerSet() {
- BrowserDistribution* cf_dist = BrowserDistribution::GetDistribution();
- std::wstring cf_state_key_path(cf_dist->GetStateKey());
-
- RegKey cf_state_key(HKEY_LOCAL_MACHINE, cf_state_key_path.c_str(),
- KEY_QUERY_VALUE);
-
- bool success = false;
- if (cf_state_key.Valid()) {
- DWORD val = 0;
- if (cf_state_key.ReadValueDW(kChromeFramePersistNPAPIReg, &val) ==
- ERROR_SUCCESS) {
- success = (val != 0);
- }
- }
- return success;
-}
-
-
HRESULT UtilGetXUACompatContentValue(const std::wstring& html_string,
std::wstring* content_value) {
if (!content_value) {
@@ -371,8 +332,6 @@ bool IsChrome(RendererType renderer_type) {
namespace {
const char kIEImageName[] = "iexplore.exe";
-const char kFirefoxImageName[] = "firefox.exe";
-const char kOperaImageName[] = "opera.exe";
} // namespace
std::wstring GetHostProcessName(bool include_extension) {
@@ -395,10 +354,6 @@ BrowserType GetBrowserType() {
std::wstring::const_iterator end = exe.end();
if (LowerCaseEqualsASCII(begin, end, kIEImageName)) {
browser_type = BROWSER_IE;
- } else if (LowerCaseEqualsASCII(begin, end, kFirefoxImageName)) {
- browser_type = BROWSER_FIREFOX;
- } else if (LowerCaseEqualsASCII(begin, end, kOperaImageName)) {
- browser_type = BROWSER_OPERA;
} else {
browser_type = BROWSER_UNKNOWN;
}