summaryrefslogtreecommitdiffstats
path: root/chrome_frame/bho_loader.cc
Commit message (Collapse)AuthorAgeFilesLines
* Have Chrome Frame build its .idl artifacts into a sub-folder of ↵robertshield@chromium.org2011-10-191-1/+1
| | | | | | | | | | | | SHARED_INTERMEDIATE_DIR, a globally common output folder. It's rude to dump things in the root of the dir that aren't used project-wide. Also explicitly list the installer -> ChromeFrame dependency in src\chrome\installer\DEPS. It was already present but now check_deps catches it due to the correctly formatted include path.Remove several redundant instances of SHARED_INTERMEDIATE_DIR being added to the include lists. BUG=97185 TEST=Chrome Frame artifacts do not appear in e.g. build/Debug/obj/global_intermediate/ Review URL: http://codereview.chromium.org/8317018 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106287 0039d316-1c4b-4281-b951-d872f2087c98
* Add a self-destruct mechanism to user-level Chrome Frame when it detects ↵robertshield@chromium.org2011-05-271-1/+7
| | | | | | | | | | | | | | | | that system-level Chrome Frame is present. This is a first step to handling user-to-system-level handoff. It will cause a user-level install to be correctly replaced with a system-level one once the user logs out and back in again. Additional changelists will follow that: 1) Ensure full clean-up of the user-level installation. 2) Handle notifications such that logging out and in again isn't required. BUG=82816 TEST=Install user-level Chrome Frame. Review URL: http://codereview.chromium.org/7065024 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@87033 0039d316-1c4b-4281-b951-d872f2087c98
* Fixes for the chrome frame test failures seen on the per user builder IE8 ↵ananta@chromium.org2011-05-031-1/+2
| | | | | | | | | | | | | | | | builder. The tests fail because of a missing navigation manager instance on the IE thread. This object is registered when the bho is dynamically added to the WebBrowser object by the chrome frame helper. On the IE8 builder we attempt to register the bho multiple times as we expect the return variant type from the IWebBrowser2::GetProperty call to be VT_DISPATCH. It returns VT_UNKNOWN. This causes the navigation manager to be unregistered in the destructor of the variant object thus leading to the failure. BUG=80820 TEST=ChromeFrame tests should pass on the IE8 windows 7 per user builder. Review URL: http://codereview.chromium.org/6907014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@83939 0039d316-1c4b-4281-b951-d872f2087c98
* Add support for IE9 to user-level installations of Chrome Frame.robertshield@chromium.org2011-02-041-9/+33
| | | | | | | | | | BUG=70274 TEST=Install user-level Chrome Frame without admin privileges on a system with IE9. Observe CF being loaded in IE. Review URL: http://codereview.chromium.org/6246040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@73721 0039d316-1c4b-4281-b951-d872f2087c98
* Prevent double loading of the Chrome Frame BHO when using the user-level ↵robertshield@chromium.org2010-09-071-26/+34
| | | | | | | | | | | injection technique. BUG=53127 TEST=With two chrome_frame_helper.exe processes running, only a single BHO instance is created and SetSite is only called on the BHO once. Review URL: http://codereview.chromium.org/3338011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58723 0039d316-1c4b-4281-b951-d872f2087c98
* Add a helper process to Chrome Frame to allow for non-administrative ↵robertshield@chromium.org2010-08-301-0/+93
installs. The helper process registers a hook dll that performs the necessary BHO injection instead of registering it in HKLM. BUG=53127 TEST=Non-admin CF installs work. Review URL: http://codereview.chromium.org/3158036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57860 0039d316-1c4b-4281-b951-d872f2087c98