IndexedDB: Support binary keys (experimental feature) (4/4)

Enable binary key support when the "experimental web
platform features" flag is set.

(This is part 3 of a 4 part landing sequence.)

BUG=297304

Review URL: https://codereview.chromium.org/24323009

git-svn-id: svn://svn.chromium.org/blink/trunk@165578 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Forgotten follow-up cleanups in WebFileSystem.h

Was meant to be removed soon, but has been forgotten

BUG=257349

Review URL: https://codereview.chromium.org/144633004

git-svn-id: svn://svn.chromium.org/blink/trunk@165579 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add myself to module/serviceworkers/OWNERS

BUG=none
TEST=none

Review URL: https://codereview.chromium.org/143803005

git-svn-id: svn://svn.chromium.org/blink/trunk@165580 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add myself to svg watchlist

BUG=N/A

Review URL: https://codereview.chromium.org/144723002

git-svn-id: svn://svn.chromium.org/blink/trunk@165581 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Refactor ResourceLoadPriorityOptimizer to avoid walking render tree after every layout and scroll event.

1. Instead of calling RenderObject::didScroll on every
FrameView::scrollPositionChanged, use a 250 ms timer to update the
image priorities. Ideally, we only update the image priorities once
now about 250 ms after scrolling stops.

2. Whenever a RenderImage/RenderBlock is created, it's added to the
ResourceLoadPriorityOptimizer. After a layout/scroll, iterate the list
removing any RenderObject that either has no images, or has loaded all
of it's images.


BUG=332285

Review URL: https://codereview.chromium.org/131233003

git-svn-id: svn://svn.chromium.org/blink/trunk@165582 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add a LICENSE file cloned from Chromium's repo.

This is intended to clarify that Blink is licensed under the same terms
as the other Chromium repos, except where otherwise noted.

R=dannyb@google.com, eseidel@chromium.org
BUG=336943

Review URL: https://codereview.chromium.org/144313004

git-svn-id: svn://svn.chromium.org/blink/trunk@165583 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Fix repaint rects of children of sub-pixel composited elements

Blink r164561 fixed a longstanding issue with sub-pixel shift of composited
elements, but failed to correctly adjust repaint rects of child by the newly added
sub-pixel offset. This patch moves the adjustment down to the composited
path of RenderLayerRepainter::setBackingNeedsRepaintInRect.

BUG=334588

Review URL: https://codereview.chromium.org/136723011

git-svn-id: svn://svn.chromium.org/blink/trunk@165584 bbb929c8-8fbe-4397-9dbb-9b2b20218538
CSP: Fire 'load' events even when blocking loads via 'frame-src'.

If we fire a 'load' event, the frame looks just like any other
cross-origin load that succeeded. If we don't fire a 'load' event,
timing attacks can gain knowledge about the URL in the frame by blocking
the URL in a page's CSP, and waiting long enough to be sure that a 'load'
event _would_ have fired if the load wasn't blocked.

R=japhet@chromium.org, jochen@chromium.org

Review URL: https://codereview.chromium.org/143323012

git-svn-id: svn://svn.chromium.org/blink/trunk@165587 bbb929c8-8fbe-4397-9dbb-9b2b20218538