- From: duyenzuny <notifications@github.com>
- Date: Fri, 01 Apr 2016 16:26:05 -0700
- To: slightlyoff/ServiceWorker <ServiceWorker@noreply.github.com>
- Message-ID: <slightlyoff/ServiceWorker/pull/864@github.com>
like You can view, comment on, or merge this pull request online at: https://github.com/slightlyoff/ServiceWorker/pull/864 -- Commit Summary -- * Allow setting a maxScope with Service-Worker_Allowed header * Unregister the registration when it fails against a new max scope in Service-Worker-Allowed header * Confine unregistration triggered by Service-Worker-Allowed restriction to same script case * Update it to not unregister (but just abort) upon Service-Worker-Allowed header violation * Merge branch 'client' of https://github.com/slightlyoff/ServiceWorker * Reomve registration from Client * Throw a SecurityError rather than a NetworkError upon an invalid Service-Worker-Allowed value * Specify Clients.claim() * Specify FrameType enum and Client.frameType * Specify Client.focus() * Rejecting client.focus() if popups not allowed. Part of #602 * Move the rejecting step of client.focus() * Specify client.visibilityState/focused/url and Capture Window Client algorithm * Add a functionality to capture a static HTML snapshot * Nits for a static html version parsing * Upload the 3rd WD prep draft * Update capture.js; Nit markups * Update markups for pub prep draft * Nit markup * Update pub prep draft * Fix links * The ghost-author joins as a co-editor! * Correct IDL indentation * Set request's client to service worker client for register()/update(); set registration's registering script url to its newest worker's script url * clients.getAll -> clients.matchAll. Fixes #610 * Remove prefixMatch from CacheQueryOptions. Fixes #617 * Remove unnecessary steps from Install algorithm * Update explainer.md * Merge pull request #620 from iOnline247/patch-1 * Use manual redirect flag to prevent redirection for fetching service worker * Use TypeError instead of NetworkError exception for fetch integration * Sort out promises' chained reaction text * fix typo * Merge pull request #623 from mathroc/patch-1 * Remove redundant promises' chained reaction steps * Make the "wait for" step in the task queued in Activate run in parallel * Correct the steps in CacheStorage.match * Add a missing xref to "transforming" * Remove the rejection handler (which is the default) steps from CacheStorage.match * Minor edit: add "the" * Removing scriptCache, we can add it again (and define it again) properly if we need to * Removing forwardTo - catered for by Response.redirect. Fixes #637 * Merge pull request #638 from ithinkihaveacat/patch-1 * Change "doesn't not" to "doesn't" in README file * Remove event.default() - fixes #607 * Merge pull request #641 from dpursehouse/master * Specify ServiceWorker.postMessage() and Client.postMessage() * Specify ServiceWorker.id and Client.id with their corresponding concepts * Specify Run Service Worker algorithm * Specify additional steps for importScripts(urls) called on ServiceWorkerGlobalScope object * Correct the steps in the importScripts(urls) for ServiceWorkerGlobalScope * Correct a variable deferrence in openWindow(url) * Specify the attributes of InstallEvent/FetchEvent and the corresponding event dispatch algorithm steps * Set the service worker client and the request's client for UA initiated updates to null * Clarify the event loop and the task source for Handle Functional Event * Specify the relevent event loop and the task source for Update State algorithm * Add links to the filed bug for ServiceWorker.postMessage and Client.postMessage * Update explainer.md * Update explainer.md * Correct a xref to the ServiceWorkerGlobalScope object's associated service worker * Update the description of section 5 Caches, which fixes #491. * Set controlled clients' active worker to null when Activate fails * Update Activate algorithm: Fire a controllerchange event at currently controlled clients. * Remove InstallEvent interface and use ExtendableEvent for install event * Set e.source of messages between service workers to a ServiceWorker object. * Confine the clients to controlled clients in Activate algorithm. * Serialize the steps of Update/Install/Activate algorithms instead of running them 'atomically' in parallel. * Correct reference to step numbers. * Reject on cache add/addAll/put if the response has Vary: * * Remove response's body upon HEAD requests on Cache * Parse the Vary header in cache.addAll to check if * is embedded in the value * Parse the Vary header in cache.put to check if * is embedded in the value * Sanitize requests passed to cache methods * Make addAll/put return early when the request's method is not "GET" * Set the request's context to "fetch" for a fetch performed in addAll() * Sort out the sanitization steps and method checking steps in cache methods * Give FetchEvent an waitUntil(f). * Clean up use of RFC2119 text. * Update web-spec-framework. * Rewrite paragraph about declarative-only solutions * Upload a registration figure for discussion purpose. * Merge pull request #676 from hubgit/patch-1 * Set FetchEvent.client IDL attribute nullable; give the dictionary members default values. * Make FetchEvent.client be non-nullable and required to be provided as is FetchEvent.request. * Throw QuotaExceededError exception when cache write fails due to that reason (fixes #286); remove onbeforeevicted and onevicted in favor of the extensions in Quota Management API. * Make Handle Fetch return a network error when the service worker is terminated by the UA. Fixes #569. * Make FetchEventInit inherit from ExtendableEventInit. Fixes #683. * You don't need any flags in Chrome today :) * Call Handle Service Worker Client Unload in clients.claim() before changing the controller. Fixes #682. * Make client.focus() reject if the focus state internal slot is not set to true. Fixes #640." * Remove the concept of activation failure and the steps that have handled it. * Handle the installation failure when UA aborts the script execution. * Make the result promise of the methods of CacheStore reject when run on an origin that is a unique identifier. * Specify ServiceWorkerMessageEvent and ExtendableMessageEvent. * Update web-spec-framework * Add missing markups for rfc2119 key words. * Add the extended attribute [NewObject] and [SameObject]. * Remove steps that checks activation failure. * Creating an about:blank window from SW is useless. Reject in this case. Fixes #696. * Change origin wording. Fixes #695 * Add client.navigate() - part of #681 * URL should not be optional * Make promise reject in clients.openWindow() and client.navigate() when the operations throw * Make the promise settlement types of ServiceWorkerContainer.getResitrations() and Clients.matchAll() non-nullable. * Remove e.initServiceWorkerMessageEvent() and e.initExtendableMessageEvent() methods. Fixes #701. * Use parent's registration for iframes whose request's url is local. Fixes #612." * Make a note / file a bug in HTML for sw / appcache behavior. Fixes #275. * File a bug in HTML to extend now monkey patched importScripts(urls) method. Fixes #106. * Clients.openWindow(url)'s result promise can resolve with null. * Merge pull request #686 from karolklp/patch-1 * Limit Cache API to secure contexts. * updatefound event should be dispatched on ServiceWorkerRegistration * Merge pull request #714 from nhiroki/updatefound * Add ack for PR and support. * Initial commit for a new WD. * Correct section id and xref. * Fix xrefs. * Update references. * Less gushing praise now I'm an editor :D fixes #716 * Add service worker's set of event types to handle internal slot and enforce a rule in Handle Fetch. * Reject if the path of scriptURL or scope contains escaped / or \. Closes #630. * Add a note in CacheStorage.delete() to clarify the lifetime of the currently referenced Cache, Request, Response objects. Closes #538. * Make registration.update() return a promise that transform the Update promise. Closes #311. * Fix Web IDL to FetchEvent.respondWith(Promise<Response> responsePromise). Closes #724. * Change the name of the argument of respondWith back to r as it effectively takes both a Response and a Promise<Response>. * Remove client request requirement from respondWith(). Closes #725. * Use dispatch flag to control the context of respondWith invocation. Closes #726. * Update text of a non-normative description of respondWith to a note. * Clarify Update cycle introducing service worker's max age and registration's last update time. * Return a rejected promise for registration.update() when it's tried on a registration having no service worker version yet. * Add privacy section. * Use dispatch flag to check the context for waitUntil invocation. * Update 6. Security Consideration section. * Remove "file" scheme from the list of allowed origin component for now; fetch currently suggests returning a network error for it. * Update Secure Context section; add Implementer Concerns section. * Add xref to "in parallel". * Clarify openWindow(url) and navigate(url) check the security origin against the url after redirects if any. Closes #646. * Remove ServiceWorker.id; not mandate UUID for service worker / service worker client's id. * Add force bypass cache flag for Soft Update / Update algorithm; set it for .update() method. * Use new hooks from fetch; refine selection concept. * Mention self.skipWaiting() instead of event.replace() * Merge pull request #733 from zuzusik/patch-1 * Not set the force bypass cache flag for registration.update(). * Allow importScripts() only in the install event's listeners' context. * Define registration's task queues and Terminate Service Worker algorithm to back up an active worker's tasks upon termination. * Add missing xrefs. * Add a note for handle functional event task source. * Apply new hooks from fetch to some missed part. * typo: excecution -> execution * Use URL records instead of URL strings for the internal algorithm. Fixes #736. * Merge pull request #739 from chadoliver/patch-1 * Define the object hierarchy for navigator.serviceWorker, self.caches, and self.clients. Fixes #689. * Clarify the last update check time behavior; remove service worker's max age internal slot which is not required to specify the behavior. * Clarify the expression for the same object / distinct object for promise resolution values. * Use a new algorithm and hooks for importScripts(urls) called on a ServiceWorkerGlobalScope. * Clarify behavior with scriptURL's fragments; add xrefs to URLAequalsB. Fixes #742. * Make FetchEvent be cancelable. Fixes #741. * Remove importscripts allowed flag * Fix missing markup * Retain a registration that has a non-null newest worker in Handle Service Worker Client Unload. * Remove FetchEvent.client. This will be replaced by either an async method or a getter for a simple id. * Add xrefs to creation URL in HTML. * s/arguement/argument/g * Fix spelling error: arguement -> argument * Merge pull request #747 from martinthomson/patch-1 * Merge pull request #748 from mkruisselbrink/fix-typos * Fix xref * Start with trying to spec foreign fetch. * Make a new branch for Service Workers 1. * Merge pull request #749 from mkruisselbrink/foreign-fetch * Remove TS file in favor of having a full spec now. * Ack foreign fetch contributors; update registerForeignFetchScopes(subScopes) steps. * Revert (manually) the foreign fetch PR for more discussion and review. * Correct grammatical/editorial errors reported by timeless. * Add a note for Soft Update's force bypass cache flag. Fixes #753. * Make the dictionary member ports nullable; remove notes about navigator.connect(). * Apply secure contexts requirements. * Clarify the URL string matching in Match Service Worker Registration is prefix-based. Fixes #760. * Add more guards to Match Service Worker Registration and Get Registration algorithms. * Clarify the references to scope to registration map. Fixes #762. * Adjust the update timestamp bumping step in Update algorithm. Fixes #514. * Remove [SameObject] extended attribute for .installing/.waiting/.active and .controller. Fixes #767 #768. * Change IDL type to any for properties returning/resolving with undefined. Fixes #764. * Make Update reject with a TypeError when uncaught runtime script error occurs. Fixes #740. * Avoid a burst of events triggering Soft Updates. Fixes #759. * Adjust reset timing of the uninstalling flag: Register unsets it, and update() and Soft Update do not. Fixes #746. * Add a note in Unregister algorithm. Fixes #763. * Use void type for promise resolution value that exclusively returns undefined. Fixes #764. * Some grammar. * Break up some sentences. Fixes #774 * Break up sentences that describes registration's task queue. Fixes #773. * Fix the miss in the previous commit. * Define the extended HTTP headers. Fixes #717. * Add note that activate event cannot fail SW activation. Fixes #776. * Use percent-encoded value for Service-Worker header's value; Use URL parser for validating Service-Worker-Allowed header's value instead of ABNF. * Add examples for Service-Worker-Allowed header. Fixes #775. * Invoke the has focus steps instead of hasFocus() method directly. Fixes #633. * Require request property for constructing a FetchEvent object. Fixes #680. * Add FetchEvent.clientId. * Refine Client/Clients methods regarding queuing tasks. * Add Clients.get(id). * Allow only http/https schemes for .register(scriptURL, options). Fixes #780. * Correct a wrong condition checking the registration queue in Soft Update. * Reject .update() promise when uninstalling flag is set. Fixes #784. * Make Handle Functional Event wait for active worker to become activated. Fixes #786. * Use dictionary argument's default value and remove the prose. Fixes #792. * Rely on WebIDL for optional dictionary argument check instead of doing prose. * Use normative words in appendix B. Fixes #795. * Revision of Register/Update/Unregister algorithms replacing multiple algorithm thread queues with a single job queue structure. * Fix missed bits in the promise settlements in register() and update(). * Fix xref to Run Job. * Fix refs to algorithm steps numbers. * Set FetchEvent.clientId to null for non-subresource requests. * Add a guard in Update algorithm to check the uninstalling flag. * Settle promises for the aggregated jobs. * Remove the additional uninstalling flag checks in update() and Soft Update. * Ensure in Install algorithm the statechange events fire before proceeding with Activate algorithm. * Change words to avoid normative requirements twice but make the meaning clear. Fixes #795. * Remove the steps in Install that purge active workers early. Fixes #821. * Make a subresource request trigger a 24-hour-checked update. * Observe event listener additions only during the very first script evalution; enforce early return at all the functional events based on this info. * Delay update until after document has been dispatched DOMContentLoaded or worker has evaluated. Fixes #788. * Fix xref. * Convert spec to bikeshed. * Add user agent shutdown rules. Fixes #794. * Regenerate spec with newer bikeshed version. * Initial specification for foreign fetch. * Merge pull request #751 from mkruisselbrink/foreign-fetch * Regenerate HTML with latest bikeshed version. * Fix typo. * Add worker modules * Address the review comments and generate html after resolving merge conflicts * Fix missed bits in validate the response steps. * Set redirect mode to "error" for V1. (Nightly already has this change.) * Replace "used flag" with "disturbed" definition and the consume body behavior. * Use internal response and Headers's guard * Correct a typo * Change add(request) and addAll(requests) behavior * Don't associate ServiceWorker and ServiceWorkerRegistration with a client. * Correctly pass worker type to jobs. * Remove "Doom Installing Worker" algorithm * Fix respondWith's consuming input response's body stream steps * Add a missing job promise rejection steps in Update algorithm. Fixes #852. * Do not aggregate a job whose equivalent job's promise has already settled. Fix #853. * Reject update attempts for an installing worker. Fixes #800. * Fix b2083b4ebaf3e421bf8a13725f5bb14f3fa36fc5 with @wanderview's comment. -- File Changes -- M README.md (15) M explainer.md (34) A foreign_fetch_explainer.md (51) D package.json (14) A publish/service_worker/WD-service-workers-20150205/index.html (3546) A publish/service_worker/WD-service-workers-20150625/index.html (3835) D service_worker.js (857) D service_worker.ts (1048) A spec/assets/scripts/capture.js (620) M spec/assets/web-spec-framework (2) A spec/service_worker/index.bs (4199) M spec/service_worker/index.html (8561) A spec/service_worker/sw-registration-figure.svg (1) A spec/service_worker_1/index.bs (3953) A spec/service_worker_1/index.html (5761) -- Patch Links -- https://github.com/slightlyoff/ServiceWorker/pull/864.patch https://github.com/slightlyoff/ServiceWorker/pull/864.diff --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/slightlyoff/ServiceWorker/pull/864
Received on Friday, 1 April 2016 23:26:34 UTC