diff options
author | annekao <annekao@google.com> | 2015-08-11 12:25:27 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-11 19:26:00 +0000 |
commit | a7fc1264e00391787a5c473255c39d4bfbd4bc90 (patch) | |
tree | f111b597748ad8cb89a849c63fe1e553d757947f /chrome/test/data | |
parent | 1b8f674328b63114d723fd7dc0f2d427370b7d85 (diff) | |
download | chromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.zip chromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.tar.gz chromium_src-a7fc1264e00391787a5c473255c39d4bfbd4bc90.tar.bz2 |
[Extension ServiceWorkers] Chrome: Passing v8::context to extensions dispatcher
Pass the v8::context from the worker thread up to the extensions dispatcher. In the dispatcher, 42 is binded to "chrome" for testing purposes.
Please view https://codereview.chromium.org/1264913002/ for the implementation done in blink.
BUG=501569
Review URL: https://codereview.chromium.org/1256323008
Cr-Commit-Position: refs/heads/master@{#342864}
Diffstat (limited to 'chrome/test/data')
5 files changed, 44 insertions, 0 deletions
diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json b/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json new file mode 100644 index 0000000..89dba04 --- /dev/null +++ b/chrome/test/data/extensions/api_test/service_worker/bindings/manifest.json @@ -0,0 +1,10 @@ +{ + "name": "Service Worker Bindings", + "version": "0.1", + "manifest_version": 2, + "description": "Test for service worker bindings", + "permissions": ["tabs"], + "background": { + "scripts": ["test.js"] + } +} diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/page.html b/chrome/test/data/extensions/api_test/service_worker/bindings/page.html new file mode 100644 index 0000000..cbfdf26 --- /dev/null +++ b/chrome/test/data/extensions/api_test/service_worker/bindings/page.html @@ -0,0 +1,2 @@ +No Fetch Event yet. +<script src = "page.js"></script>
\ No newline at end of file diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/page.js b/chrome/test/data/extensions/api_test/service_worker/bindings/page.js new file mode 100644 index 0000000..e9698a7 --- /dev/null +++ b/chrome/test/data/extensions/api_test/service_worker/bindings/page.js @@ -0,0 +1,20 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var logForDebugging = false; +function log(message) { + if (logForDebugging) + console.log(message); +} +navigator.serviceWorker.register('/sw.js').then(function(registration) { + // Registration was successful + log('ServiceWorker registration successful with scope: ', + registration.scope); + chrome.test.succeed(); +}).catch(function(err) { + // registration failed :( + var errorMsg = err.name + ': ' + err.message; + log('ServiceWorker registration failed: ' + errorMsg); + chrome.test.fail(); +}); diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js b/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js new file mode 100644 index 0000000..1bec850 --- /dev/null +++ b/chrome/test/data/extensions/api_test/service_worker/bindings/sw.js @@ -0,0 +1,7 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +self.addEventListener('fetch', function(event) { + event.respondWith(new Response(typeof chrome)); +});
\ No newline at end of file diff --git a/chrome/test/data/extensions/api_test/service_worker/bindings/test.js b/chrome/test/data/extensions/api_test/service_worker/bindings/test.js new file mode 100644 index 0000000..2497dc8 --- /dev/null +++ b/chrome/test/data/extensions/api_test/service_worker/bindings/test.js @@ -0,0 +1,5 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +chrome.tabs.create({url: chrome.extension.getURL("page.html")}); |