summaryrefslogtreecommitdiffstats
path: root/webkit
Commit message (Collapse)AuthorAgeFilesLines
* Hook up extension apps notification permission, take tworafaelw@chromium.org2010-03-312-0/+6
| | | | | | | | | | | | | | | This is the chromium side of a change which will wait to land on the webkit side landing. (https://bugs.webkit.org/show_bug.cgi?id=36625) It changes the NotificationPresenter to pass the sourceURL, rather than the SecurityOrigin in checking permission. The full URL is required to match the app extent. BUG=32361, 31024 TEST=NONE Review URL: http://codereview.chromium.org/1383001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43162 0039d316-1c4b-4281-b951-d872f2087c98
* Appcache Manifest Parsing Rule. If the manifest's <scheme> is secure, and ↵inferno@chromium.org2010-03-302-0/+34
| | | | | | | | | | the resulting absolute URL does not have the same origin as the manifest's URL, then don't process that url. BUG=31935 TEST=ManifestParserTest.DifferentOriginUrlWithSecureScheme Review URL: http://codereview.chromium.org/1521006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43148 0039d316-1c4b-4281-b951-d872f2087c98
* Extend the file browser/chooser to support more modes of operation, and plumbbrettw@chromium.org2010-03-303-4/+59
| | | | | | | | | | | | | it through to the pepper API. This pepper API just supports adding the filename to the "upload files" whitelist and returning it to the plugin, but it does not actually give any ability for a sandboxed plugin to read the file (this will come in a separate changelist). TEST=none BUG=none Review URL: http://codereview.chromium.org/1094004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43123 0039d316-1c4b-4281-b951-d872f2087c98
* Work around coordinate problems in page zoom for Mac pluginsstuartmorgan@chromium.org2010-03-304-4/+88
| | | | | | | | | | | This is a temporary fix until the underlying problem with coordinates in windowless plugins is fixed at the WebKit level, since it's a more serious problem on the Mac (due to all plugins being windowless). Using what we know about the plugin location on screen, we infer zoom levels from the coordinates and correct the coordinates (to within a pixel or two, which is the best we can do with the already-rounded values we are given). BUG=26466 TEST=Zoom a page with plugins on the Mac; mouse interaction should work correctly. Review URL: http://codereview.chromium.org/1594001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43106 0039d316-1c4b-4281-b951-d872f2087c98
* Minor C++ fixes found by Clang.evan@chromium.org2010-03-301-5/+4
| | | | | | | | | In cases where I've added an #include, it's generally due to Clang being more picky about templates being available during expansions. Review URL: http://codereview.chromium.org/1432003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43098 0039d316-1c4b-4281-b951-d872f2087c98
* Fix CoreGraphics and Core Animation drawing for QuickTime pluginstuartmorgan@chromium.org2010-03-302-15/+11
| | | | | | | | | | | Conditionalizes a SetWindow call that was added to fix a crash in QuickDraw mode, but isn't necessary (and causes QuickTime not to draw) in other drawing modes. BUG=38336,36896,35081 TEST=Play QuickTime movies on 10.6. The ones with floating controllers (36896) should draw again, and the other should not only work, but have smoother playback and use less CPU. The test case for bug 35081 should still not crash. Review URL: http://codereview.chromium.org/1569005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43078 0039d316-1c4b-4281-b951-d872f2087c98
* webkit/ ifdefs for BSD port; based on sprewell@jaggeri.com patchpvalchev@google.com2010-03-306-15/+15
| | | | | | Review URL: http://codereview.chromium.org/1483001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43053 0039d316-1c4b-4281-b951-d872f2087c98
* Added --enable-video-logging, which will log the presentation timestamp of ↵scherkus@chromium.org2010-03-303-14/+40
| | | | | | | | | | | | | video frames. In conjunction with a log parser we can detect dropped frames and our display jitter. BUG=none TEST=none Review URL: http://codereview.chromium.org/1398001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43038 0039d316-1c4b-4281-b951-d872f2087c98
* Properly disable plugins.viettrungluu@chromium.org2010-03-292-6/+9
| | | | | | | | | BUG=39737 TEST=about:plugins page should work properly on all platforms. E.g., with Flash installed, go to about:plugins and disable it. Then make sure Flash really doesn't run. Review URL: http://codereview.chromium.org/1570002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@43014 0039d316-1c4b-4281-b951-d872f2087c98
* Disabling the BasicFindMainResponseInDatabase test as it crashes at times on ↵ananta@chromium.org2010-03-291-1/+2
| | | | | | | | | | | Webkit Linux. TBR=michaeln Bug=39731 Review URL: http://codereview.chromium.org/1572002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42998 0039d316-1c4b-4281-b951-d872f2087c98
* Move Mac plugin event conversion into helper classesstuartmorgan@chromium.org2010-03-296-345/+478
| | | | | | | | | | | | | | | Creates new helper classes for Carbon and Cocoa plugin event conversion, and abstracts away the difference via a common interface and a model-driven factory. The guts of the converters is just the old static methods, moved into the classes with a couple of minor changes: - Switched to using WebInputEvent::isMouseEventType/isKeyboardEventType, since our methods were essentially duplicates. - The newer key types, RawKeyDown and Char, are now explicitly unhandled, rather than logging warnings. BUG=none TEST=Plugin events (mouse, keyboard, scroll wheel) on the Mac should continue to work as before. Review URL: http://codereview.chromium.org/1566002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42993 0039d316-1c4b-4281-b951-d872f2087c98
* Adds callShouldCloseOnWebView to TestShell's LayoutTestController.creis@chromium.org2010-03-292-0/+8
| | | | | | | | | | | Useful for the onbefore-unload-focused-iframe.html layout test. BUG=39485 TEST=onbeforeunload-focused-iframe.html Review URL: http://codereview.chromium.org/1527003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42980 0039d316-1c4b-4281-b951-d872f2087c98
* Added DEPS file to fix checkdeps.alokp@chromium.org2010-03-291-0/+4
| | | | | | TBR: brettw git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42954 0039d316-1c4b-4281-b951-d872f2087c98
* Renamed pepper_test_plugin target to npapi_pepper_test_plugin. The automated ↵alokp@chromium.org2010-03-298-14/+95
| | | | | | | | tests copy built dll to plugins folder so they can be found and loaded. But chrome only loads dlls whose name matches np*.dll pattern. Hence the change. Review URL: http://codereview.chromium.org/1453001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42950 0039d316-1c4b-4281-b951-d872f2087c98
* Restructure the Mac plugin blacklist codestuartmorgan@chromium.org2010-03-291-41/+37
| | | | | | | | | | | | | Pulls out the generic structure for blacklisting plugins, since the list should be getting smaller and more specifically targeted from here on out. Switches DivX blacklist to allow the older 1.4 versions, which don't crash. Adds an explicit entry for VLC, which was only covered before by the DivX MIME type. BUG=25690,37072 TEST=DivX plugin 1.4 should load; other blacklisting should be unchanged. Review URL: http://codereview.chromium.org/1564001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42947 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Handle filling select controls.jhawkins@chromium.org2010-03-275-47/+58
| | | | | | | | | BUG=38222 TEST=none Review URL: http://codereview.chromium.org/1309003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42891 0039d316-1c4b-4281-b951-d872f2087c98
* A basic implementation of information about appcache. Lists manifest files, ↵kkanetkar@chromium.org2010-03-273-0/+223
| | | | | | | | | | | time and size information. BUG=38463 TEST=Run chrome, navigate to about:appcache-internals. Review URL: http://codereview.chromium.org/1109009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42888 0039d316-1c4b-4281-b951-d872f2087c98
* Added command buffer implementation of WebGL which runs in the sandbox.kbr@google.com2010-03-271-0/+5
| | | | | | | | | | | | | | | | | | | | | | Added synchronous initialization of the channel to the GPU process, needed to obey WebGL startup semantics. There are problems with this on the Windows platform which will be addressed via refactoring in the GpuProcessHost in a subsequent CL. Implemented offscreen rendering code path in GGL / GLES2CmdDecoder for Mac OS X. This new code path is not yet complete for all platforms and is still being stress tested. The previous in-process WebGL implementation is currently used when the sandbox is disabled; it will be removed in a subsequent CL. A one-line code change in WebKit is needed after this CL lands to enable the new code path. BUG=29120 TEST=ran WebGL demos on command buffer implementation on Mac Review URL: http://codereview.chromium.org/1328001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42879 0039d316-1c4b-4281-b951-d872f2087c98
* Override SimpleWebMimeRegistryImpl::supportsMediaMIMEType() for test_shell.scherkus@chromium.org2010-03-265-11/+118
| | | | | | | | | | | Different versions of Chromium support different codecs, which results in all media layout tests failing since they are generated against ogg/vorbis/theora content. By overriding supportsMediaMIMEType() all media layout tests will use ogg/vorbis/theora test input. BUG=25886 TEST=test_shell on offical builder should start passing media layout tests Review URL: http://codereview.chromium.org/1356003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42837 0039d316-1c4b-4281-b951-d872f2087c98
* Add zooming notifications to Pepper. This allows the plugin to respond to ↵jam@chromium.org2010-03-261-0/+4
| | | | | | | | full page zooms without hardcoding the shortcuts for each platform/browser and allows the menus to work. Review URL: http://codereview.chromium.org/1320007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42799 0039d316-1c4b-4281-b951-d872f2087c98
* Add a faster path for QuickDraw plugin drawing for limited use.stuartmorgan@chromium.org2010-03-262-22/+248
| | | | | | | | | | | | | | | | | The current approcah for QuickDraw plugins--letting them draw into an actual window and then scraping the contents out--is more correct than our original approach, which was to give plugins a port pointing to a pixel buffer instead of the window. Unfortunately, it's also substantially slower to scrape a window than to copy pixel buffers. Most of the time, the old way is good enough for QuickTime, and gives us substantially better framerates. This change makes QuickTime use a hybrid approach, using the fast path when possible, and the slow path when necessary. The primary situations when we need the slow path are: - During event handling - When we need the controls re-painted The are a couple of edge-case event handling regressions, and the time slider seems to move more jerkily, but the improvent in framerate makes it a worthwhile tradeoff (e.g., a large trailer goes from ~25 fps to the full 50). BUG=37968 TEST=Play QuickTime movies; playback should be smoother, and there should be no serious regressions over previous versions. Review URL: http://codereview.chromium.org/1333005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42794 0039d316-1c4b-4281-b951-d872f2087c98
* Added a test for pepper3d. It ensures that we can successfully load a pepper ↵alokp@chromium.org2010-03-2623-155/+542
| | | | | | | | 3d plugin and render. Review URL: http://codereview.chromium.org/1073003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42793 0039d316-1c4b-4281-b951-d872f2087c98
* Page Cycler Intl2 perf regression.amit@chromium.org2010-03-261-73/+4
| | | | | | | | | | | | | | | | Revert 42730 - AutoFill: Copy FormManager::LabelForElement and the corresponding FormManager::InferLabelForElement to form_field.cc until the FormData/FormFieldValues consolidation is finished. BUG=33031 TEST=none Review URL: http://codereview.chromium.org/1394003 TBR=jhawkins@chromium.org Review URL: http://codereview.chromium.org/1420001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42774 0039d316-1c4b-4281-b951-d872f2087c98
* Allow running tests with enabled but closed Web Inspector. Corresponding ↵yurys@chromium.org2010-03-263-2/+12
| | | | | | | | WebKit change: https://bugs.webkit.org/show_bug.cgi?id=36610 Review URL: http://codereview.chromium.org/1359001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42745 0039d316-1c4b-4281-b951-d872f2087c98
* Update V8 to version 2.1.10.ager@chromium.org2010-03-261-0/+7
| | | | | | | | | | Suppress large-expressions in chromium tree while landing expectation change upstream. This test is failing on Mac and on Windows in debug mode already with a JS stack overflow exception. It is just at the limit on Linux now so occasionally fails and occasionally passes. Review URL: http://codereview.chromium.org/1366004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42741 0039d316-1c4b-4281-b951-d872f2087c98
* AutoFill: Copy FormManager::LabelForElement and the correspondingjhawkins@chromium.org2010-03-261-4/+73
| | | | | | | | | | | | FormManager::InferLabelForElement to form_field.cc until the FormData/FormFieldValues consolidation is finished. BUG=33031 TEST=none Review URL: http://codereview.chromium.org/1394003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42730 0039d316-1c4b-4281-b951-d872f2087c98
* Switch from he.xtb to iw.xtb because the translation console istony@chromium.org2010-03-262-2/+3
| | | | | | | | deprecating 'he' in favor of 'iw'. Review URL: http://codereview.chromium.org/1332001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42713 0039d316-1c4b-4281-b951-d872f2087c98
* Add kochi and dejavu fonts to default package list on linuxjamesr@chromium.org2010-03-261-5/+6
| | | | | | Review URL: http://codereview.chromium.org/1356002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42704 0039d316-1c4b-4281-b951-d872f2087c98
* Make update_expecations_from_dashboard unit tests pass again.jparent@chromium.org2010-03-252-19/+24
| | | | | | | | | | | | | 1. Pass expecations into _get_iterable_expectations (this changed at some point and all usages weren't updated). 2. Change unit test expected results to strip out whitespace. Code appearantly changed to strip whitespace at some point, which seems fine. 3. Change unit test expected results to include extra new lines. This seems questionable, but we'll see if this is an issue in practice and address it then if it is. TEST=Run update_expectations_from_dashboard_unittest.py BUG=none Review URL: http://codereview.chromium.org/1234002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42693 0039d316-1c4b-4281-b951-d872f2087c98
* Remove Oriya from the list of UI languages for now because we're not getting ↵jshin@chromium.org2010-03-252-46/+0
| | | | | | | | | | | | Oriya translation updated any more. BUG=37562 TEST=On Windows, 'chrome --lang=or' will bring up English Chrome. Review URL: http://codereview.chromium.org/1144001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42655 0039d316-1c4b-4281-b951-d872f2087c98
* linux: add a NonHintedSans font to test_shellagl@chromium.org2010-03-251-0/+17
| | | | | | | | This is used by an upcoming layout test. http://codereview.chromium.org/1303001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42612 0039d316-1c4b-4281-b951-d872f2087c98
* Reland r42467. Clear cookies, local storage and databases when an extension ↵jochen@chromium.org2010-03-252-10/+60
| | | | | | | | | | | | gets uninstalled. BUG=27938,39177 TEST=Unittest in extension_service_unitttest.cc Review URL: http://codereview.chromium.org/1257005 Patch from Mattias Nissler. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42611 0039d316-1c4b-4281-b951-d872f2087c98
* Reland r42473. Add a delegate to CookieMonster and broadcast notifications ↵jochen@chromium.org2010-03-251-1/+1
| | | | | | | | | | | | | | about changes to cookies. This change will allow implementing the experimental cookie extension API, specifically the cookies.onChaned event BUG=none TEST=net_unittests TBR=jochen@ Review URL: http://codereview.chromium.org/1287001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42586 0039d316-1c4b-4281-b951-d872f2087c98
* Chrome side of adding search support to Pepper.jam@chromium.org2010-03-252-3/+29
| | | | | | Review URL: http://codereview.chromium.org/1075011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42585 0039d316-1c4b-4281-b951-d872f2087c98
* Copy header files to third_party/WebKit/WebKit/chromium/public whentony@chromium.org2010-03-255-0/+98
| | | | | | | | | building upstream. This allows us to use absolute paths when building in chromium and compile upstream at the same time. Review URL: http://codereview.chromium.org/1266001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42579 0039d316-1c4b-4281-b951-d872f2087c98
* Reverts 42520 and 42477. It back red again when adding this change back.maruel@chromium.org2010-03-252-60/+10
| | | | | | | | | | TEST=valgrind test: unit should turn green BUG=38398 BUG=39177 Review URL: http://codereview.chromium.org/1313003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42569 0039d316-1c4b-4281-b951-d872f2087c98
* Re-enable GlueSerializeTest.HistoryItemSerializeTest since the clean build ↵jianli@chromium.org2010-03-251-1/+1
| | | | | | | | | | | | should make it pass. BUG=none TEST=none TBR=levin Review URL: http://codereview.chromium.org/1322003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42565 0039d316-1c4b-4281-b951-d872f2087c98
* Disable GlueSerializeTest.HistoryItemSerializeTest to fix the build break ↵jianli@chromium.org2010-03-251-1/+1
| | | | | | | | | | | | and I will get the fix after that. BUG=none TEST=none TBR=levin Review URL: http://codereview.chromium.org/1325003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42562 0039d316-1c4b-4281-b951-d872f2087c98
* Support sending a sliced file in chromium.jianli@chromium.org2010-03-249-14/+57
| | | | | | | | | BUG=none TEST=The WebKit Layout test. Review URL: http://codereview.chromium.org/594036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42559 0039d316-1c4b-4281-b951-d872f2087c98
* Fix drag event filtering in Mac pluginsstuartmorgan@chromium.org2010-03-241-2/+4
| | | | | | | | | BUG=39193 TEST=Drags in plugins should work. Drags starting outside plugins should still be filtered. Review URL: http://codereview.chromium.org/1308001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42531 0039d316-1c4b-4281-b951-d872f2087c98
* Remove the unnecessary 'commit' call in Core Animation plugin drawingstuartmorgan@chromium.org2010-03-241-3/+0
| | | | | | | | | BUG=none TEST=Core Animation plugins should continue to work. Review URL: http://codereview.chromium.org/1254003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42524 0039d316-1c4b-4281-b951-d872f2087c98
* Reapply 42467 by reverting 42499 and added suppression.maruel@chromium.org2010-03-242-10/+60
| | | | | | | | | | | "Clear cookies, local storage and databases when an extension gets uninstalled." BUG=39177 BUG=38398 Review URL: http://codereview.chromium.org/1210004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42520 0039d316-1c4b-4281-b951-d872f2087c98
* The move networks plugin installer on windows registers itself in ↵ananta@chromium.org2010-03-243-6/+27
| | | | | | | | | | | | | | | | | | | | | | | | | HKCU\Software\MozillaPlugins. If it upgrades to a newer version of the plugin it leaves the old one in the install folder. Plugins which register under the mozilla plugins registry key register the full path to the plugin. When we load these plugins we resolve the containing folder and load all plugins in there which causes the movenetworks.com main demo plugin video to not work as the old plugin gets loaded. Fix is to only load the plugin dll as registered in MozillaPlugins and return the plugin info. The other change is to send out the synchronous version of the update geometry message for the move networks plugin as the asynchronous version of the message causes the plugin to crash or hang. Fixes bugs http://code.google.com/p/chromium/issues/detail?id=16794 and http://code.google.com/p/chromium/issues/detail?id=31704 Bug=31704,16794 Review URL: http://codereview.chromium.org/1217004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42504 0039d316-1c4b-4281-b951-d872f2087c98
* Revert r42467: "Clear cookies, local storage and databases when an extension ↵maruel@chromium.org2010-03-242-60/+10
| | | | | | | | | | | | gets uninstalled." It introduced a memory leak, causing a regression on valgrind test: unit. TBR=jochen Review URL: http://codereview.chromium.org/1295001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42499 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 42473 - Add a delegate to CookieMonster and broadcast notifications ↵dhollowa@chromium.org2010-03-241-1/+1
| | | | | | | | | | | | | | | | about changes to cookies. This change will allow implementing the experimental cookie extension API, specifically the cookies.onChanged event BUG=38398 TEST=net_unittests Review URL: http://codereview.chromium.org/1023004 TBR=jochen@chromium.org Review URL: http://codereview.chromium.org/1256003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42478 0039d316-1c4b-4281-b951-d872f2087c98
* Add a delegate to CookieMonster and broadcast notifications about changes to ↵jochen@chromium.org2010-03-241-1/+1
| | | | | | | | | | | | | cookies. This change will allow implementing the experimental cookie extension API, specifically the cookies.onChanged event BUG=38398 TEST=net_unittests Review URL: http://codereview.chromium.org/1023004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42473 0039d316-1c4b-4281-b951-d872f2087c98
* Clear cookies, local storage and databases when an extension gets uninstalled.jochen@chromium.org2010-03-242-10/+60
| | | | | | | | | | BUG=27938 TEST=Unittest in extension_service_unitttest.cc Review URL: http://codereview.chromium.org/1095003 Patch from Mattias Nissler. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42467 0039d316-1c4b-4281-b951-d872f2087c98
* Explicitly don't handle scroll events to Carbon pluginsstuartmorgan@chromium.org2010-03-241-8/+6
| | | | | | | | | | | The Carbon NPAPI event model doesn't have a concept of scroll wheel events; tweak the handling logic and logging so that scrolls over Carbon plugins don't generate tons of warning spew. BUG=none TEST=none Review URL: http://codereview.chromium.org/1207002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42466 0039d316-1c4b-4281-b951-d872f2087c98
* Add Chromium implementation for LayoutTestController.showWebInspectoryurys@chromium.org2010-03-242-0/+10
| | | | | | Review URL: http://codereview.chromium.org/1278001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42463 0039d316-1c4b-4281-b951-d872f2087c98
* A quick fix for "keyboard-event.html".hbono@chromium.org2010-03-241-0/+2
| | | | | | | | | | | I forgot adding code that ignores WM_CHAR events into npapi_layout_test_plugin. Sorry for my stupid mistake. TBR=jam BUG=none TEST=keyboard-event.html Review URL: http://codereview.chromium.org/1238004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42448 0039d316-1c4b-4281-b951-d872f2087c98