diff options
author | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-29 02:29:53 +0000 |
---|---|---|
committer | grt@chromium.org <grt@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-06-29 02:29:53 +0000 |
commit | 99d81e5b17ea11dd11be5cd88ae8446347ebab8c (patch) | |
tree | a862d90d8e4cb881f6b5522637e92214b81c78ff /chrome_frame/utils.cc | |
parent | dc8e66456af280e6d5c14ebd195e115fbe0b016c (diff) | |
download | chromium_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.cc | 59 |
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; } |