Merge ExecutionContextClient and ExecutionContext

ExecutionContextClient was introduced in https://codereview.chromium.org/27311002. Now it isn't used.

R=vsevik@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181803 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Mixed Content: introduce WebURLRequest::RequestContext checks.

We're currently performing mixed content checks based on Resource::Type,
which isn't granular enough to support the behavior specified in the
mixed content specification (hence the introduction of the
MixedContentBlockingTreatment enum).

This patch introduces a new static mixed content checking method based
on WebURLRequest::RequestContext, which will allow us to remove most
of the complexity of MixedContentChecking in future patches.

BUG=411184

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181804 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Use invalidation set for :empty pseudo changes.

Schedule an invalidation set for :empty on an element when the pseudo state
changes instead of a SubtreeStyleChange.

R=chrishtr@chromium.org,esprehn@chromium.org
BUG=412999

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

git-svn-id: svn://svn.chromium.org/blink/trunk@181805 bbb929c8-8fbe-4397-9dbb-9b2b20218538
ServiceWorker: Make '.ready' return a promise to be resolved with ServiceWorkerRegistration (3/3)

This enables and tweaks ready.html to follow up the implementation changes.

1) Blink: https://codereview.chromium.org/476043002/
2) Chromium: https://codereview.chromium.org/477593007/
3) Blink: THIS PATCH


BUG=399533
TEST=run_webkit_tests.py --debug http/tests/serviceworker/

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

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