forked from mirrors/gecko-dev
--HG-- rename : dom/workers/IPCServiceWorkerDescriptor.ipdlh => dom/serviceworkers/IPCServiceWorkerDescriptor.ipdlh rename : dom/workers/PServiceWorkerManager.ipdl => dom/serviceworkers/PServiceWorkerManager.ipdl rename : dom/workers/PServiceWorkerUpdater.ipdl => dom/serviceworkers/PServiceWorkerUpdater.ipdl rename : dom/workers/ServiceWorker.cpp => dom/serviceworkers/ServiceWorker.cpp rename : dom/workers/ServiceWorker.h => dom/serviceworkers/ServiceWorker.h rename : dom/workers/ServiceWorkerCommon.h => dom/serviceworkers/ServiceWorkerCommon.h rename : dom/workers/ServiceWorkerContainer.cpp => dom/serviceworkers/ServiceWorkerContainer.cpp rename : dom/workers/ServiceWorkerContainer.h => dom/serviceworkers/ServiceWorkerContainer.h rename : dom/workers/ServiceWorkerDescriptor.cpp => dom/serviceworkers/ServiceWorkerDescriptor.cpp rename : dom/workers/ServiceWorkerDescriptor.h => dom/serviceworkers/ServiceWorkerDescriptor.h rename : dom/workers/ServiceWorkerEvents.cpp => dom/serviceworkers/ServiceWorkerEvents.cpp rename : dom/workers/ServiceWorkerEvents.h => dom/serviceworkers/ServiceWorkerEvents.h rename : dom/workers/ServiceWorkerIPCUtils.h => dom/serviceworkers/ServiceWorkerIPCUtils.h rename : dom/workers/ServiceWorkerInfo.cpp => dom/serviceworkers/ServiceWorkerInfo.cpp rename : dom/workers/ServiceWorkerInfo.h => dom/serviceworkers/ServiceWorkerInfo.h rename : dom/workers/ServiceWorkerInterceptController.cpp => dom/serviceworkers/ServiceWorkerInterceptController.cpp rename : dom/workers/ServiceWorkerInterceptController.h => dom/serviceworkers/ServiceWorkerInterceptController.h rename : dom/workers/ServiceWorkerJob.cpp => dom/serviceworkers/ServiceWorkerJob.cpp rename : dom/workers/ServiceWorkerJob.h => dom/serviceworkers/ServiceWorkerJob.h rename : dom/workers/ServiceWorkerJobQueue.cpp => dom/serviceworkers/ServiceWorkerJobQueue.cpp rename : dom/workers/ServiceWorkerJobQueue.h => dom/serviceworkers/ServiceWorkerJobQueue.h rename : dom/workers/ServiceWorkerManager.cpp => dom/serviceworkers/ServiceWorkerManager.cpp rename : dom/workers/ServiceWorkerManager.h => dom/serviceworkers/ServiceWorkerManager.h rename : dom/workers/ServiceWorkerManagerChild.cpp => dom/serviceworkers/ServiceWorkerManagerChild.cpp rename : dom/workers/ServiceWorkerManagerChild.h => dom/serviceworkers/ServiceWorkerManagerChild.h rename : dom/workers/ServiceWorkerManagerParent.cpp => dom/serviceworkers/ServiceWorkerManagerParent.cpp rename : dom/workers/ServiceWorkerManagerParent.h => dom/serviceworkers/ServiceWorkerManagerParent.h rename : dom/workers/ServiceWorkerManagerService.cpp => dom/serviceworkers/ServiceWorkerManagerService.cpp rename : dom/workers/ServiceWorkerManagerService.h => dom/serviceworkers/ServiceWorkerManagerService.h rename : dom/workers/ServiceWorkerPrivate.cpp => dom/serviceworkers/ServiceWorkerPrivate.cpp rename : dom/workers/ServiceWorkerPrivate.h => dom/serviceworkers/ServiceWorkerPrivate.h rename : dom/workers/ServiceWorkerRegisterJob.cpp => dom/serviceworkers/ServiceWorkerRegisterJob.cpp rename : dom/workers/ServiceWorkerRegisterJob.h => dom/serviceworkers/ServiceWorkerRegisterJob.h rename : dom/workers/ServiceWorkerRegistrar.cpp => dom/serviceworkers/ServiceWorkerRegistrar.cpp rename : dom/workers/ServiceWorkerRegistrar.h => dom/serviceworkers/ServiceWorkerRegistrar.h rename : dom/workers/ServiceWorkerRegistrarTypes.ipdlh => dom/serviceworkers/ServiceWorkerRegistrarTypes.ipdlh rename : dom/workers/ServiceWorkerRegistration.cpp => dom/serviceworkers/ServiceWorkerRegistration.cpp rename : dom/workers/ServiceWorkerRegistration.h => dom/serviceworkers/ServiceWorkerRegistration.h rename : dom/workers/ServiceWorkerRegistrationInfo.cpp => dom/serviceworkers/ServiceWorkerRegistrationInfo.cpp rename : dom/workers/ServiceWorkerRegistrationInfo.h => dom/serviceworkers/ServiceWorkerRegistrationInfo.h rename : dom/workers/ServiceWorkerScriptCache.cpp => dom/serviceworkers/ServiceWorkerScriptCache.cpp rename : dom/workers/ServiceWorkerScriptCache.h => dom/serviceworkers/ServiceWorkerScriptCache.h rename : dom/workers/ServiceWorkerUnregisterJob.cpp => dom/serviceworkers/ServiceWorkerUnregisterJob.cpp rename : dom/workers/ServiceWorkerUnregisterJob.h => dom/serviceworkers/ServiceWorkerUnregisterJob.h rename : dom/workers/ServiceWorkerUpdateJob.cpp => dom/serviceworkers/ServiceWorkerUpdateJob.cpp rename : dom/workers/ServiceWorkerUpdateJob.h => dom/serviceworkers/ServiceWorkerUpdateJob.h rename : dom/workers/ServiceWorkerUpdaterChild.cpp => dom/serviceworkers/ServiceWorkerUpdaterChild.cpp rename : dom/workers/ServiceWorkerUpdaterChild.h => dom/serviceworkers/ServiceWorkerUpdaterChild.h rename : dom/workers/ServiceWorkerUpdaterParent.cpp => dom/serviceworkers/ServiceWorkerUpdaterParent.cpp rename : dom/workers/ServiceWorkerUpdaterParent.h => dom/serviceworkers/ServiceWorkerUpdaterParent.h rename : dom/workers/ServiceWorkerUtils.cpp => dom/serviceworkers/ServiceWorkerUtils.cpp rename : dom/workers/ServiceWorkerUtils.h => dom/serviceworkers/ServiceWorkerUtils.h rename : dom/workers/test/serviceworkers/activate_event_error_worker.js => dom/serviceworkers/test/activate_event_error_worker.js rename : dom/workers/test/serviceworkers/async_waituntil_worker.js => dom/serviceworkers/test/async_waituntil_worker.js rename : dom/workers/test/serviceworkers/blocking_install_event_worker.js => dom/serviceworkers/test/blocking_install_event_worker.js rename : dom/workers/test/serviceworkers/browser.ini => dom/serviceworkers/test/browser.ini rename : dom/workers/test/serviceworkers/browser_base_force_refresh.html => dom/serviceworkers/test/browser_base_force_refresh.html rename : dom/workers/test/serviceworkers/browser_cached_force_refresh.html => dom/serviceworkers/test/browser_cached_force_refresh.html rename : dom/workers/test/serviceworkers/browser_devtools_serviceworker_interception.js => dom/serviceworkers/test/browser_devtools_serviceworker_interception.js rename : dom/workers/test/serviceworkers/browser_download.js => dom/serviceworkers/test/browser_download.js rename : dom/workers/test/serviceworkers/browser_download_canceled.js => dom/serviceworkers/test/browser_download_canceled.js rename : dom/workers/test/serviceworkers/browser_force_refresh.js => dom/serviceworkers/test/browser_force_refresh.js rename : dom/workers/test/serviceworkers/browser_storage_permission.js => dom/serviceworkers/test/browser_storage_permission.js rename : dom/workers/test/serviceworkers/browser_unregister_with_containers.js => dom/serviceworkers/test/browser_unregister_with_containers.js rename : dom/workers/test/serviceworkers/browser_userContextId_openWindow.js => dom/serviceworkers/test/browser_userContextId_openWindow.js rename : dom/workers/test/serviceworkers/bug1151916_driver.html => dom/serviceworkers/test/bug1151916_driver.html rename : dom/workers/test/serviceworkers/bug1151916_worker.js => dom/serviceworkers/test/bug1151916_worker.js rename : dom/workers/test/serviceworkers/bug1240436_worker.js => dom/serviceworkers/test/bug1240436_worker.js rename : dom/workers/test/serviceworkers/bug1290951_worker_imported.sjs => dom/serviceworkers/test/bug1290951_worker_imported.sjs rename : dom/workers/test/serviceworkers/bug1290951_worker_main.sjs => dom/serviceworkers/test/bug1290951_worker_main.sjs rename : dom/workers/test/serviceworkers/chrome.ini => dom/serviceworkers/test/chrome.ini rename : dom/workers/test/serviceworkers/chrome_helpers.js => dom/serviceworkers/test/chrome_helpers.js rename : dom/workers/test/serviceworkers/claim_clients/client.html => dom/serviceworkers/test/claim_clients/client.html rename : dom/workers/test/serviceworkers/claim_oninstall_worker.js => dom/serviceworkers/test/claim_oninstall_worker.js rename : dom/workers/test/serviceworkers/claim_worker_1.js => dom/serviceworkers/test/claim_worker_1.js rename : dom/workers/test/serviceworkers/claim_worker_2.js => dom/serviceworkers/test/claim_worker_2.js rename : dom/workers/test/serviceworkers/close_test.js => dom/serviceworkers/test/close_test.js rename : dom/workers/test/serviceworkers/controller/index.html => dom/serviceworkers/test/controller/index.html rename : dom/workers/test/serviceworkers/create_another_sharedWorker.html => dom/serviceworkers/test/create_another_sharedWorker.html rename : dom/workers/test/serviceworkers/download/window.html => dom/serviceworkers/test/download/window.html rename : dom/workers/test/serviceworkers/download/worker.js => dom/serviceworkers/test/download/worker.js rename : dom/workers/test/serviceworkers/download_canceled/page_download_canceled.html => dom/serviceworkers/test/download_canceled/page_download_canceled.html rename : dom/workers/test/serviceworkers/download_canceled/server-stream-download.sjs => dom/serviceworkers/test/download_canceled/server-stream-download.sjs rename : dom/workers/test/serviceworkers/download_canceled/sw_download_canceled.js => dom/serviceworkers/test/download_canceled/sw_download_canceled.js rename : dom/workers/test/serviceworkers/empty.html => dom/serviceworkers/test/empty.html rename : dom/workers/test/serviceworkers/empty.js => dom/serviceworkers/test/empty.js rename : dom/workers/test/serviceworkers/error_reporting_helpers.js => dom/serviceworkers/test/error_reporting_helpers.js rename : dom/workers/test/serviceworkers/eval_worker.js => dom/serviceworkers/test/eval_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource.resource => dom/serviceworkers/test/eventsource/eventsource.resource rename : dom/workers/test/serviceworkers/eventsource/eventsource.resource^headers^ => dom/serviceworkers/test/eventsource/eventsource.resource^headers^ rename : dom/workers/test/serviceworkers/eventsource/eventsource_cors_response.html => dom/serviceworkers/test/eventsource/eventsource_cors_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_cors_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_cors_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response.html => dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_mixed_content_cors_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response.html => dom/serviceworkers/test/eventsource/eventsource_opaque_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_opaque_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_opaque_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_register_worker.html => dom/serviceworkers/test/eventsource/eventsource_register_worker.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response.html => dom/serviceworkers/test/eventsource/eventsource_synthetic_response.html rename : dom/workers/test/serviceworkers/eventsource/eventsource_synthetic_response_intercept_worker.js => dom/serviceworkers/test/eventsource/eventsource_synthetic_response_intercept_worker.js rename : dom/workers/test/serviceworkers/eventsource/eventsource_worker_helper.js => dom/serviceworkers/test/eventsource/eventsource_worker_helper.js rename : dom/workers/test/serviceworkers/fetch.js => dom/serviceworkers/test/fetch.js rename : dom/workers/test/serviceworkers/fetch/context/beacon.sjs => dom/serviceworkers/test/fetch/context/beacon.sjs rename : dom/workers/test/serviceworkers/fetch/context/context_test.js => dom/serviceworkers/test/fetch/context/context_test.js rename : dom/workers/test/serviceworkers/fetch/context/csp-violate.sjs => dom/serviceworkers/test/fetch/context/csp-violate.sjs rename : dom/workers/test/serviceworkers/fetch/context/index.html => dom/serviceworkers/test/fetch/context/index.html rename : dom/workers/test/serviceworkers/fetch/context/parentsharedworker.js => dom/serviceworkers/test/fetch/context/parentsharedworker.js rename : dom/workers/test/serviceworkers/fetch/context/parentworker.js => dom/serviceworkers/test/fetch/context/parentworker.js rename : dom/workers/test/serviceworkers/fetch/context/ping.html => dom/serviceworkers/test/fetch/context/ping.html rename : dom/workers/test/serviceworkers/fetch/context/realaudio.ogg => dom/serviceworkers/test/fetch/context/realaudio.ogg rename : dom/workers/test/serviceworkers/fetch/context/realimg.jpg => dom/serviceworkers/test/fetch/context/realimg.jpg rename : dom/workers/test/serviceworkers/fetch/context/register.html => dom/serviceworkers/test/fetch/context/register.html rename : dom/workers/test/serviceworkers/fetch/context/sharedworker.js => dom/serviceworkers/test/fetch/context/sharedworker.js rename : dom/workers/test/serviceworkers/fetch/context/unregister.html => dom/serviceworkers/test/fetch/context/unregister.html rename : dom/workers/test/serviceworkers/fetch/context/worker.js => dom/serviceworkers/test/fetch/context/worker.js rename : dom/workers/test/serviceworkers/fetch/context/xml.xml => dom/serviceworkers/test/fetch/context/xml.xml rename : dom/workers/test/serviceworkers/fetch/cookie/cookie_test.js => dom/serviceworkers/test/fetch/cookie/cookie_test.js rename : dom/workers/test/serviceworkers/fetch/cookie/register.html => dom/serviceworkers/test/fetch/cookie/register.html rename : dom/workers/test/serviceworkers/fetch/cookie/unregister.html => dom/serviceworkers/test/fetch/cookie/unregister.html rename : dom/workers/test/serviceworkers/fetch/deliver-gzip.sjs => dom/serviceworkers/test/fetch/deliver-gzip.sjs rename : dom/workers/test/serviceworkers/fetch/fetch_tests.js => dom/serviceworkers/test/fetch/fetch_tests.js rename : dom/workers/test/serviceworkers/fetch/fetch_worker_script.js => dom/serviceworkers/test/fetch/fetch_worker_script.js rename : dom/workers/test/serviceworkers/fetch/hsts/embedder.html => dom/serviceworkers/test/fetch/hsts/embedder.html rename : dom/workers/test/serviceworkers/fetch/hsts/hsts_test.js => dom/serviceworkers/test/fetch/hsts/hsts_test.js rename : dom/workers/test/serviceworkers/fetch/hsts/image-20px.png => dom/serviceworkers/test/fetch/hsts/image-20px.png rename : dom/workers/test/serviceworkers/fetch/hsts/image-40px.png => dom/serviceworkers/test/fetch/hsts/image-40px.png rename : dom/workers/test/serviceworkers/fetch/hsts/image.html => dom/serviceworkers/test/fetch/hsts/image.html rename : dom/workers/test/serviceworkers/fetch/hsts/realindex.html => dom/serviceworkers/test/fetch/hsts/realindex.html rename : dom/workers/test/serviceworkers/fetch/hsts/register.html => dom/serviceworkers/test/fetch/hsts/register.html rename : dom/workers/test/serviceworkers/fetch/hsts/register.html^headers^ => dom/serviceworkers/test/fetch/hsts/register.html^headers^ rename : dom/workers/test/serviceworkers/fetch/hsts/unregister.html => dom/serviceworkers/test/fetch/hsts/unregister.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/https_test.js => dom/serviceworkers/test/fetch/https/clonedresponse/https_test.js rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/index.html => dom/serviceworkers/test/fetch/https/clonedresponse/index.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/register.html => dom/serviceworkers/test/fetch/https/clonedresponse/register.html rename : dom/workers/test/serviceworkers/fetch/https/clonedresponse/unregister.html => dom/serviceworkers/test/fetch/https/clonedresponse/unregister.html rename : dom/workers/test/serviceworkers/fetch/https/https_test.js => dom/serviceworkers/test/fetch/https/https_test.js rename : dom/workers/test/serviceworkers/fetch/https/index.html => dom/serviceworkers/test/fetch/https/index.html rename : dom/workers/test/serviceworkers/fetch/https/register.html => dom/serviceworkers/test/fetch/https/register.html rename : dom/workers/test/serviceworkers/fetch/https/unregister.html => dom/serviceworkers/test/fetch/https/unregister.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-20px.png => dom/serviceworkers/test/fetch/imagecache-maxage/image-20px.png rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/image-40px.png => dom/serviceworkers/test/fetch/imagecache-maxage/image-40px.png rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/index.html => dom/serviceworkers/test/fetch/imagecache-maxage/index.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/maxage_test.js => dom/serviceworkers/test/fetch/imagecache-maxage/maxage_test.js rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/register.html => dom/serviceworkers/test/fetch/imagecache-maxage/register.html rename : dom/workers/test/serviceworkers/fetch/imagecache-maxage/unregister.html => dom/serviceworkers/test/fetch/imagecache-maxage/unregister.html rename : dom/workers/test/serviceworkers/fetch/imagecache/image-20px.png => dom/serviceworkers/test/fetch/imagecache/image-20px.png rename : dom/workers/test/serviceworkers/fetch/imagecache/image-40px.png => dom/serviceworkers/test/fetch/imagecache/image-40px.png rename : dom/workers/test/serviceworkers/fetch/imagecache/imagecache_test.js => dom/serviceworkers/test/fetch/imagecache/imagecache_test.js rename : dom/workers/test/serviceworkers/fetch/imagecache/index.html => dom/serviceworkers/test/fetch/imagecache/index.html rename : dom/workers/test/serviceworkers/fetch/imagecache/postmortem.html => dom/serviceworkers/test/fetch/imagecache/postmortem.html rename : dom/workers/test/serviceworkers/fetch/imagecache/register.html => dom/serviceworkers/test/fetch/imagecache/register.html rename : dom/workers/test/serviceworkers/fetch/imagecache/unregister.html => dom/serviceworkers/test/fetch/imagecache/unregister.html rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/https_test.js => dom/serviceworkers/test/fetch/importscript-mixedcontent/https_test.js rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/register.html => dom/serviceworkers/test/fetch/importscript-mixedcontent/register.html rename : dom/workers/test/serviceworkers/fetch/importscript-mixedcontent/unregister.html => dom/serviceworkers/test/fetch/importscript-mixedcontent/unregister.html rename : dom/workers/test/serviceworkers/fetch/index.html => dom/serviceworkers/test/fetch/index.html rename : dom/workers/test/serviceworkers/fetch/interrupt.sjs => dom/serviceworkers/test/fetch/interrupt.sjs rename : dom/workers/test/serviceworkers/fetch/origin/https/index-https.sjs => dom/serviceworkers/test/fetch/origin/https/index-https.sjs rename : dom/workers/test/serviceworkers/fetch/origin/https/origin_test.js => dom/serviceworkers/test/fetch/origin/https/origin_test.js rename : dom/workers/test/serviceworkers/fetch/origin/https/realindex.html => dom/serviceworkers/test/fetch/origin/https/realindex.html rename : dom/workers/test/serviceworkers/fetch/origin/https/realindex.html^headers^ => dom/serviceworkers/test/fetch/origin/https/realindex.html^headers^ rename : dom/workers/test/serviceworkers/fetch/origin/https/register.html => dom/serviceworkers/test/fetch/origin/https/register.html rename : dom/workers/test/serviceworkers/fetch/origin/https/unregister.html => dom/serviceworkers/test/fetch/origin/https/unregister.html rename : dom/workers/test/serviceworkers/fetch/origin/index-to-https.sjs => dom/serviceworkers/test/fetch/origin/index-to-https.sjs rename : dom/workers/test/serviceworkers/fetch/origin/index.sjs => dom/serviceworkers/test/fetch/origin/index.sjs rename : dom/workers/test/serviceworkers/fetch/origin/origin_test.js => dom/serviceworkers/test/fetch/origin/origin_test.js rename : dom/workers/test/serviceworkers/fetch/origin/realindex.html => dom/serviceworkers/test/fetch/origin/realindex.html rename : dom/workers/test/serviceworkers/fetch/origin/realindex.html^headers^ => dom/serviceworkers/test/fetch/origin/realindex.html^headers^ rename : dom/workers/test/serviceworkers/fetch/origin/register.html => dom/serviceworkers/test/fetch/origin/register.html rename : dom/workers/test/serviceworkers/fetch/origin/unregister.html => dom/serviceworkers/test/fetch/origin/unregister.html rename : dom/workers/test/serviceworkers/fetch/plugin/plugins.html => dom/serviceworkers/test/fetch/plugin/plugins.html rename : dom/workers/test/serviceworkers/fetch/plugin/worker.js => dom/serviceworkers/test/fetch/plugin/worker.js rename : dom/workers/test/serviceworkers/fetch/real-file.txt => dom/serviceworkers/test/fetch/real-file.txt rename : dom/workers/test/serviceworkers/fetch/redirect.sjs => dom/serviceworkers/test/fetch/redirect.sjs rename : dom/workers/test/serviceworkers/fetch/requesturl/index.html => dom/serviceworkers/test/fetch/requesturl/index.html rename : dom/workers/test/serviceworkers/fetch/requesturl/redirect.sjs => dom/serviceworkers/test/fetch/requesturl/redirect.sjs rename : dom/workers/test/serviceworkers/fetch/requesturl/redirector.html => dom/serviceworkers/test/fetch/requesturl/redirector.html rename : dom/workers/test/serviceworkers/fetch/requesturl/register.html => dom/serviceworkers/test/fetch/requesturl/register.html rename : dom/workers/test/serviceworkers/fetch/requesturl/requesturl_test.js => dom/serviceworkers/test/fetch/requesturl/requesturl_test.js rename : dom/workers/test/serviceworkers/fetch/requesturl/secret.html => dom/serviceworkers/test/fetch/requesturl/secret.html rename : dom/workers/test/serviceworkers/fetch/requesturl/unregister.html => dom/serviceworkers/test/fetch/requesturl/unregister.html rename : dom/workers/test/serviceworkers/fetch/sandbox/index.html => dom/serviceworkers/test/fetch/sandbox/index.html rename : dom/workers/test/serviceworkers/fetch/sandbox/intercepted_index.html => dom/serviceworkers/test/fetch/sandbox/intercepted_index.html rename : dom/workers/test/serviceworkers/fetch/sandbox/register.html => dom/serviceworkers/test/fetch/sandbox/register.html rename : dom/workers/test/serviceworkers/fetch/sandbox/sandbox_test.js => dom/serviceworkers/test/fetch/sandbox/sandbox_test.js rename : dom/workers/test/serviceworkers/fetch/sandbox/unregister.html => dom/serviceworkers/test/fetch/sandbox/unregister.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html => dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/embedder.html^headers^ => dom/serviceworkers/test/fetch/upgrade-insecure/embedder.html^headers^ rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-20px.png => dom/serviceworkers/test/fetch/upgrade-insecure/image-20px.png rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image-40px.png => dom/serviceworkers/test/fetch/upgrade-insecure/image-40px.png rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/image.html => dom/serviceworkers/test/fetch/upgrade-insecure/image.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/realindex.html => dom/serviceworkers/test/fetch/upgrade-insecure/realindex.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/register.html => dom/serviceworkers/test/fetch/upgrade-insecure/register.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/unregister.html => dom/serviceworkers/test/fetch/upgrade-insecure/unregister.html rename : dom/workers/test/serviceworkers/fetch/upgrade-insecure/upgrade-insecure_test.js => dom/serviceworkers/test/fetch/upgrade-insecure/upgrade-insecure_test.js rename : dom/workers/test/serviceworkers/fetch_event_worker.js => dom/serviceworkers/test/fetch_event_worker.js rename : dom/workers/test/serviceworkers/file_blob_response_worker.js => dom/serviceworkers/test/file_blob_response_worker.js rename : dom/workers/test/serviceworkers/file_js_cache.html => dom/serviceworkers/test/file_js_cache.html rename : dom/workers/test/serviceworkers/file_js_cache.js => dom/serviceworkers/test/file_js_cache.js rename : dom/workers/test/serviceworkers/file_js_cache_cleanup.js => dom/serviceworkers/test/file_js_cache_cleanup.js rename : dom/workers/test/serviceworkers/file_js_cache_save_after_load.html => dom/serviceworkers/test/file_js_cache_save_after_load.html rename : dom/workers/test/serviceworkers/file_js_cache_save_after_load.js => dom/serviceworkers/test/file_js_cache_save_after_load.js rename : dom/workers/test/serviceworkers/file_js_cache_syntax_error.html => dom/serviceworkers/test/file_js_cache_syntax_error.html rename : dom/workers/test/serviceworkers/file_js_cache_syntax_error.js => dom/serviceworkers/test/file_js_cache_syntax_error.js rename : dom/workers/test/serviceworkers/file_js_cache_with_sri.html => dom/serviceworkers/test/file_js_cache_with_sri.html rename : dom/workers/test/serviceworkers/file_userContextId_openWindow.js => dom/serviceworkers/test/file_userContextId_openWindow.js rename : dom/workers/test/serviceworkers/force_refresh_browser_worker.js => dom/serviceworkers/test/force_refresh_browser_worker.js rename : dom/workers/test/serviceworkers/force_refresh_worker.js => dom/serviceworkers/test/force_refresh_worker.js rename : dom/workers/test/serviceworkers/gzip_redirect_worker.js => dom/serviceworkers/test/gzip_redirect_worker.js rename : dom/workers/test/serviceworkers/header_checker.sjs => dom/serviceworkers/test/header_checker.sjs rename : dom/workers/test/serviceworkers/hello.html => dom/serviceworkers/test/hello.html rename : dom/workers/test/serviceworkers/importscript.sjs => dom/serviceworkers/test/importscript.sjs rename : dom/workers/test/serviceworkers/importscript_worker.js => dom/serviceworkers/test/importscript_worker.js rename : dom/workers/test/serviceworkers/install_event_error_worker.js => dom/serviceworkers/test/install_event_error_worker.js rename : dom/workers/test/serviceworkers/install_event_worker.js => dom/serviceworkers/test/install_event_worker.js rename : dom/workers/test/serviceworkers/isolated/README.md => dom/serviceworkers/test/isolated/README.md rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser.ini => dom/serviceworkers/test/isolated/multi-e10s-update/browser.ini rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/browser_multie10s_update.js => dom/serviceworkers/test/isolated/multi-e10s-update/browser_multie10s_update.js rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/file_multie10s_update.html => dom/serviceworkers/test/isolated/multi-e10s-update/file_multie10s_update.html rename : dom/workers/test/serviceworkers/isolated/multi-e10s-update/server_multie10s_update.sjs => dom/serviceworkers/test/isolated/multi-e10s-update/server_multie10s_update.sjs rename : dom/workers/test/serviceworkers/lazy_worker.js => dom/serviceworkers/test/lazy_worker.js rename : dom/workers/test/serviceworkers/lorem_script.js => dom/serviceworkers/test/lorem_script.js rename : dom/workers/test/serviceworkers/match_all_advanced_worker.js => dom/serviceworkers/test/match_all_advanced_worker.js rename : dom/workers/test/serviceworkers/match_all_client/match_all_client_id.html => dom/serviceworkers/test/match_all_client/match_all_client_id.html rename : dom/workers/test/serviceworkers/match_all_client_id_worker.js => dom/serviceworkers/test/match_all_client_id_worker.js rename : dom/workers/test/serviceworkers/match_all_clients/match_all_controlled.html => dom/serviceworkers/test/match_all_clients/match_all_controlled.html rename : dom/workers/test/serviceworkers/match_all_properties_worker.js => dom/serviceworkers/test/match_all_properties_worker.js rename : dom/workers/test/serviceworkers/match_all_worker.js => dom/serviceworkers/test/match_all_worker.js rename : dom/workers/test/serviceworkers/message_posting_worker.js => dom/serviceworkers/test/message_posting_worker.js rename : dom/workers/test/serviceworkers/message_receiver.html => dom/serviceworkers/test/message_receiver.html rename : dom/workers/test/serviceworkers/mochitest.ini => dom/serviceworkers/test/mochitest.ini rename : dom/workers/test/serviceworkers/nofetch_handler_worker.js => dom/serviceworkers/test/nofetch_handler_worker.js rename : dom/workers/test/serviceworkers/notification/listener.html => dom/serviceworkers/test/notification/listener.html rename : dom/workers/test/serviceworkers/notification/register.html => dom/serviceworkers/test/notification/register.html rename : dom/workers/test/serviceworkers/notification/unregister.html => dom/serviceworkers/test/notification/unregister.html rename : dom/workers/test/serviceworkers/notification_alt/register.html => dom/serviceworkers/test/notification_alt/register.html rename : dom/workers/test/serviceworkers/notification_alt/unregister.html => dom/serviceworkers/test/notification_alt/unregister.html rename : dom/workers/test/serviceworkers/notification_constructor_error.js => dom/serviceworkers/test/notification_constructor_error.js rename : dom/workers/test/serviceworkers/notification_get_sw.js => dom/serviceworkers/test/notification_get_sw.js rename : dom/workers/test/serviceworkers/notificationclick-otherwindow.html => dom/serviceworkers/test/notificationclick-otherwindow.html rename : dom/workers/test/serviceworkers/notificationclick.html => dom/serviceworkers/test/notificationclick.html rename : dom/workers/test/serviceworkers/notificationclick.js => dom/serviceworkers/test/notificationclick.js rename : dom/workers/test/serviceworkers/notificationclick_focus.html => dom/serviceworkers/test/notificationclick_focus.html rename : dom/workers/test/serviceworkers/notificationclick_focus.js => dom/serviceworkers/test/notificationclick_focus.js rename : dom/workers/test/serviceworkers/notificationclose.html => dom/serviceworkers/test/notificationclose.html rename : dom/workers/test/serviceworkers/notificationclose.js => dom/serviceworkers/test/notificationclose.js rename : dom/workers/test/serviceworkers/notify_loaded.js => dom/serviceworkers/test/notify_loaded.js rename : dom/workers/test/serviceworkers/opaque_intercept_worker.js => dom/serviceworkers/test/opaque_intercept_worker.js rename : dom/workers/test/serviceworkers/openWindow_worker.js => dom/serviceworkers/test/openWindow_worker.js rename : dom/workers/test/serviceworkers/open_window/client.html => dom/serviceworkers/test/open_window/client.html rename : dom/workers/test/serviceworkers/parse_error_worker.js => dom/serviceworkers/test/parse_error_worker.js rename : dom/workers/test/serviceworkers/redirect.sjs => dom/serviceworkers/test/redirect.sjs rename : dom/workers/test/serviceworkers/redirect_post.sjs => dom/serviceworkers/test/redirect_post.sjs rename : dom/workers/test/serviceworkers/redirect_serviceworker.sjs => dom/serviceworkers/test/redirect_serviceworker.sjs rename : dom/workers/test/serviceworkers/register_https.html => dom/serviceworkers/test/register_https.html rename : dom/workers/test/serviceworkers/sanitize/example_check_and_unregister.html => dom/serviceworkers/test/sanitize/example_check_and_unregister.html rename : dom/workers/test/serviceworkers/sanitize/frame.html => dom/serviceworkers/test/sanitize/frame.html rename : dom/workers/test/serviceworkers/sanitize/register.html => dom/serviceworkers/test/sanitize/register.html rename : dom/workers/test/serviceworkers/sanitize_worker.js => dom/serviceworkers/test/sanitize_worker.js rename : dom/workers/test/serviceworkers/scope/scope_worker.js => dom/serviceworkers/test/scope/scope_worker.js rename : dom/workers/test/serviceworkers/script_file_upload.js => dom/serviceworkers/test/script_file_upload.js rename : dom/workers/test/serviceworkers/server_file_upload.sjs => dom/serviceworkers/test/server_file_upload.sjs rename : dom/workers/test/serviceworkers/service_worker.js => dom/serviceworkers/test/service_worker.js rename : dom/workers/test/serviceworkers/service_worker_client.html => dom/serviceworkers/test/service_worker_client.html rename : dom/workers/test/serviceworkers/serviceworker.html => dom/serviceworkers/test/serviceworker.html rename : dom/workers/test/serviceworkers/serviceworker_not_sharedworker.js => dom/serviceworkers/test/serviceworker_not_sharedworker.js rename : dom/workers/test/serviceworkers/serviceworker_wrapper.js => dom/serviceworkers/test/serviceworker_wrapper.js rename : dom/workers/test/serviceworkers/serviceworkerinfo_iframe.html => dom/serviceworkers/test/serviceworkerinfo_iframe.html rename : dom/workers/test/serviceworkers/serviceworkermanager_iframe.html => dom/serviceworkers/test/serviceworkermanager_iframe.html rename : dom/workers/test/serviceworkers/serviceworkerregistrationinfo_iframe.html => dom/serviceworkers/test/serviceworkerregistrationinfo_iframe.html rename : dom/workers/test/serviceworkers/sharedWorker_fetch.js => dom/serviceworkers/test/sharedWorker_fetch.js rename : dom/workers/test/serviceworkers/simpleregister/index.html => dom/serviceworkers/test/simpleregister/index.html rename : dom/workers/test/serviceworkers/simpleregister/ready.html => dom/serviceworkers/test/simpleregister/ready.html rename : dom/workers/test/serviceworkers/skip_waiting_installed_worker.js => dom/serviceworkers/test/skip_waiting_installed_worker.js rename : dom/workers/test/serviceworkers/skip_waiting_scope/index.html => dom/serviceworkers/test/skip_waiting_scope/index.html rename : dom/workers/test/serviceworkers/source_message_posting_worker.js => dom/serviceworkers/test/source_message_posting_worker.js rename : dom/workers/test/serviceworkers/strict_mode_warning.js => dom/serviceworkers/test/strict_mode_warning.js rename : dom/workers/test/serviceworkers/sw_bad_mime_type.js => dom/serviceworkers/test/sw_bad_mime_type.js rename : dom/workers/test/serviceworkers/sw_bad_mime_type.js^headers^ => dom/serviceworkers/test/sw_bad_mime_type.js^headers^ rename : dom/workers/test/serviceworkers/sw_clients/file_blob_upload_frame.html => dom/serviceworkers/test/sw_clients/file_blob_upload_frame.html rename : dom/workers/test/serviceworkers/sw_clients/navigator.html => dom/serviceworkers/test/sw_clients/navigator.html rename : dom/workers/test/serviceworkers/sw_clients/refresher.html => dom/serviceworkers/test/sw_clients/refresher.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached.html => dom/serviceworkers/test/sw_clients/refresher_cached.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html => dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_cached_compressed.html^headers^ => dom/serviceworkers/test/sw_clients/refresher_cached_compressed.html^headers^ rename : dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html => dom/serviceworkers/test/sw_clients/refresher_compressed.html rename : dom/workers/test/serviceworkers/sw_clients/refresher_compressed.html^headers^ => dom/serviceworkers/test/sw_clients/refresher_compressed.html^headers^ rename : dom/workers/test/serviceworkers/sw_clients/service_worker_controlled.html => dom/serviceworkers/test/sw_clients/service_worker_controlled.html rename : dom/workers/test/serviceworkers/sw_clients/simple.html => dom/serviceworkers/test/sw_clients/simple.html rename : dom/workers/test/serviceworkers/sw_file_upload.js => dom/serviceworkers/test/sw_file_upload.js rename : dom/workers/test/serviceworkers/sw_storage_not_allow.js => dom/serviceworkers/test/sw_storage_not_allow.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different.js => dom/serviceworkers/test/swa/worker_scope_different.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different.js^headers^ => dom/serviceworkers/test/swa/worker_scope_different.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_different2.js => dom/serviceworkers/test/swa/worker_scope_different2.js rename : dom/workers/test/serviceworkers/swa/worker_scope_different2.js^headers^ => dom/serviceworkers/test/swa/worker_scope_different2.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_precise.js => dom/serviceworkers/test/swa/worker_scope_precise.js rename : dom/workers/test/serviceworkers/swa/worker_scope_precise.js^headers^ => dom/serviceworkers/test/swa/worker_scope_precise.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js => dom/serviceworkers/test/swa/worker_scope_too_deep.js rename : dom/workers/test/serviceworkers/swa/worker_scope_too_deep.js^headers^ => dom/serviceworkers/test/swa/worker_scope_too_deep.js^headers^ rename : dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js => dom/serviceworkers/test/swa/worker_scope_too_narrow.js rename : dom/workers/test/serviceworkers/swa/worker_scope_too_narrow.js^headers^ => dom/serviceworkers/test/swa/worker_scope_too_narrow.js^headers^ rename : dom/workers/test/serviceworkers/test_async_waituntil.html => dom/serviceworkers/test/test_async_waituntil.html rename : dom/workers/test/serviceworkers/test_bad_script_cache.html => dom/serviceworkers/test/test_bad_script_cache.html rename : dom/workers/test/serviceworkers/test_bug1151916.html => dom/serviceworkers/test/test_bug1151916.html rename : dom/workers/test/serviceworkers/test_bug1240436.html => dom/serviceworkers/test/test_bug1240436.html rename : dom/workers/test/serviceworkers/test_bug1408734.html => dom/serviceworkers/test/test_bug1408734.html rename : dom/workers/test/serviceworkers/test_claim.html => dom/serviceworkers/test/test_claim.html rename : dom/workers/test/serviceworkers/test_claim_oninstall.html => dom/serviceworkers/test/test_claim_oninstall.html rename : dom/workers/test/serviceworkers/test_client_focus.html => dom/serviceworkers/test/test_client_focus.html rename : dom/workers/test/serviceworkers/test_controller.html => dom/serviceworkers/test/test_controller.html rename : dom/workers/test/serviceworkers/test_cookie_fetch.html => dom/serviceworkers/test/test_cookie_fetch.html rename : dom/workers/test/serviceworkers/test_cross_origin_url_after_redirect.html => dom/serviceworkers/test/test_cross_origin_url_after_redirect.html rename : dom/workers/test/serviceworkers/test_csp_upgrade-insecure_intercept.html => dom/serviceworkers/test/test_csp_upgrade-insecure_intercept.html rename : dom/workers/test/serviceworkers/test_devtools_bypass_serviceworker.html => dom/serviceworkers/test/test_devtools_bypass_serviceworker.html rename : dom/workers/test/serviceworkers/test_devtools_track_serviceworker_time.html => dom/serviceworkers/test/test_devtools_track_serviceworker_time.html rename : dom/workers/test/serviceworkers/test_empty_serviceworker.html => dom/serviceworkers/test/test_empty_serviceworker.html rename : dom/workers/test/serviceworkers/test_error_reporting.html => dom/serviceworkers/test/test_error_reporting.html rename : dom/workers/test/serviceworkers/test_escapedSlashes.html => dom/serviceworkers/test/test_escapedSlashes.html rename : dom/workers/test/serviceworkers/test_eval_allowed.html => dom/serviceworkers/test/test_eval_allowed.html rename : dom/workers/test/serviceworkers/test_eval_allowed.html^headers^ => dom/serviceworkers/test/test_eval_allowed.html^headers^ rename : dom/workers/test/serviceworkers/test_eventsource_intercept.html => dom/serviceworkers/test/test_eventsource_intercept.html rename : dom/workers/test/serviceworkers/test_fetch_event.html => dom/serviceworkers/test/test_fetch_event.html rename : dom/workers/test/serviceworkers/test_fetch_event_with_thirdpartypref.html => dom/serviceworkers/test/test_fetch_event_with_thirdpartypref.html rename : dom/workers/test/serviceworkers/test_fetch_integrity.html => dom/serviceworkers/test/test_fetch_integrity.html rename : dom/workers/test/serviceworkers/test_file_blob_response.html => dom/serviceworkers/test/test_file_blob_response.html rename : dom/workers/test/serviceworkers/test_file_blob_upload.html => dom/serviceworkers/test/test_file_blob_upload.html rename : dom/workers/test/serviceworkers/test_file_upload.html => dom/serviceworkers/test/test_file_upload.html rename : dom/workers/test/serviceworkers/test_force_refresh.html => dom/serviceworkers/test/test_force_refresh.html rename : dom/workers/test/serviceworkers/test_gzip_redirect.html => dom/serviceworkers/test/test_gzip_redirect.html rename : dom/workers/test/serviceworkers/test_hsts_upgrade_intercept.html => dom/serviceworkers/test/test_hsts_upgrade_intercept.html rename : dom/workers/test/serviceworkers/test_https_fetch.html => dom/serviceworkers/test/test_https_fetch.html rename : dom/workers/test/serviceworkers/test_https_fetch_cloned_response.html => dom/serviceworkers/test/test_https_fetch_cloned_response.html rename : dom/workers/test/serviceworkers/test_https_origin_after_redirect.html => dom/serviceworkers/test/test_https_origin_after_redirect.html rename : dom/workers/test/serviceworkers/test_https_origin_after_redirect_cached.html => dom/serviceworkers/test/test_https_origin_after_redirect_cached.html rename : dom/workers/test/serviceworkers/test_https_synth_fetch_from_cached_sw.html => dom/serviceworkers/test/test_https_synth_fetch_from_cached_sw.html rename : dom/workers/test/serviceworkers/test_imagecache.html => dom/serviceworkers/test/test_imagecache.html rename : dom/workers/test/serviceworkers/test_imagecache_max_age.html => dom/serviceworkers/test/test_imagecache_max_age.html rename : dom/workers/test/serviceworkers/test_importscript.html => dom/serviceworkers/test/test_importscript.html rename : dom/workers/test/serviceworkers/test_importscript_mixedcontent.html => dom/serviceworkers/test/test_importscript_mixedcontent.html rename : dom/workers/test/serviceworkers/test_install_event.html => dom/serviceworkers/test/test_install_event.html rename : dom/workers/test/serviceworkers/test_install_event_gc.html => dom/serviceworkers/test/test_install_event_gc.html rename : dom/workers/test/serviceworkers/test_installation_simple.html => dom/serviceworkers/test/test_installation_simple.html rename : dom/workers/test/serviceworkers/test_match_all.html => dom/serviceworkers/test/test_match_all.html rename : dom/workers/test/serviceworkers/test_match_all_advanced.html => dom/serviceworkers/test/test_match_all_advanced.html rename : dom/workers/test/serviceworkers/test_match_all_client_id.html => dom/serviceworkers/test/test_match_all_client_id.html rename : dom/workers/test/serviceworkers/test_match_all_client_properties.html => dom/serviceworkers/test/test_match_all_client_properties.html rename : dom/workers/test/serviceworkers/test_navigator.html => dom/serviceworkers/test/test_navigator.html rename : dom/workers/test/serviceworkers/test_nofetch_handler.html => dom/serviceworkers/test/test_nofetch_handler.html rename : dom/workers/test/serviceworkers/test_not_intercept_plugin.html => dom/serviceworkers/test/test_not_intercept_plugin.html rename : dom/workers/test/serviceworkers/test_notification_constructor_error.html => dom/serviceworkers/test/test_notification_constructor_error.html rename : dom/workers/test/serviceworkers/test_notification_get.html => dom/serviceworkers/test/test_notification_get.html rename : dom/workers/test/serviceworkers/test_notificationclick-otherwindow.html => dom/serviceworkers/test/test_notificationclick-otherwindow.html rename : dom/workers/test/serviceworkers/test_notificationclick.html => dom/serviceworkers/test/test_notificationclick.html rename : dom/workers/test/serviceworkers/test_notificationclick_focus.html => dom/serviceworkers/test/test_notificationclick_focus.html rename : dom/workers/test/serviceworkers/test_notificationclose.html => dom/serviceworkers/test/test_notificationclose.html rename : dom/workers/test/serviceworkers/test_opaque_intercept.html => dom/serviceworkers/test/test_opaque_intercept.html rename : dom/workers/test/serviceworkers/test_openWindow.html => dom/serviceworkers/test/test_openWindow.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect.html => dom/serviceworkers/test/test_origin_after_redirect.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_cached.html => dom/serviceworkers/test/test_origin_after_redirect_cached.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_to_https.html => dom/serviceworkers/test/test_origin_after_redirect_to_https.html rename : dom/workers/test/serviceworkers/test_origin_after_redirect_to_https_cached.html => dom/serviceworkers/test/test_origin_after_redirect_to_https_cached.html rename : dom/workers/test/serviceworkers/test_post_message.html => dom/serviceworkers/test/test_post_message.html rename : dom/workers/test/serviceworkers/test_post_message_advanced.html => dom/serviceworkers/test/test_post_message_advanced.html rename : dom/workers/test/serviceworkers/test_post_message_source.html => dom/serviceworkers/test/test_post_message_source.html rename : dom/workers/test/serviceworkers/test_privateBrowsing.html => dom/serviceworkers/test/test_privateBrowsing.html rename : dom/workers/test/serviceworkers/test_register_base.html => dom/serviceworkers/test/test_register_base.html rename : dom/workers/test/serviceworkers/test_register_https_in_http.html => dom/serviceworkers/test/test_register_https_in_http.html rename : dom/workers/test/serviceworkers/test_request_context.js => dom/serviceworkers/test/test_request_context.js rename : dom/workers/test/serviceworkers/test_request_context_audio.html => dom/serviceworkers/test/test_request_context_audio.html rename : dom/workers/test/serviceworkers/test_request_context_beacon.html => dom/serviceworkers/test/test_request_context_beacon.html rename : dom/workers/test/serviceworkers/test_request_context_cache.html => dom/serviceworkers/test/test_request_context_cache.html rename : dom/workers/test/serviceworkers/test_request_context_cspreport.html => dom/serviceworkers/test/test_request_context_cspreport.html rename : dom/workers/test/serviceworkers/test_request_context_embed.html => dom/serviceworkers/test/test_request_context_embed.html rename : dom/workers/test/serviceworkers/test_request_context_fetch.html => dom/serviceworkers/test/test_request_context_fetch.html rename : dom/workers/test/serviceworkers/test_request_context_font.html => dom/serviceworkers/test/test_request_context_font.html rename : dom/workers/test/serviceworkers/test_request_context_frame.html => dom/serviceworkers/test/test_request_context_frame.html rename : dom/workers/test/serviceworkers/test_request_context_iframe.html => dom/serviceworkers/test/test_request_context_iframe.html rename : dom/workers/test/serviceworkers/test_request_context_image.html => dom/serviceworkers/test/test_request_context_image.html rename : dom/workers/test/serviceworkers/test_request_context_imagesrcset.html => dom/serviceworkers/test/test_request_context_imagesrcset.html rename : dom/workers/test/serviceworkers/test_request_context_internal.html => dom/serviceworkers/test/test_request_context_internal.html rename : dom/workers/test/serviceworkers/test_request_context_nestedworker.html => dom/serviceworkers/test/test_request_context_nestedworker.html rename : dom/workers/test/serviceworkers/test_request_context_nestedworkerinsharedworker.html => dom/serviceworkers/test/test_request_context_nestedworkerinsharedworker.html rename : dom/workers/test/serviceworkers/test_request_context_object.html => dom/serviceworkers/test/test_request_context_object.html rename : dom/workers/test/serviceworkers/test_request_context_picture.html => dom/serviceworkers/test/test_request_context_picture.html rename : dom/workers/test/serviceworkers/test_request_context_ping.html => dom/serviceworkers/test/test_request_context_ping.html rename : dom/workers/test/serviceworkers/test_request_context_plugin.html => dom/serviceworkers/test/test_request_context_plugin.html rename : dom/workers/test/serviceworkers/test_request_context_script.html => dom/serviceworkers/test/test_request_context_script.html rename : dom/workers/test/serviceworkers/test_request_context_sharedworker.html => dom/serviceworkers/test/test_request_context_sharedworker.html rename : dom/workers/test/serviceworkers/test_request_context_style.html => dom/serviceworkers/test/test_request_context_style.html rename : dom/workers/test/serviceworkers/test_request_context_track.html => dom/serviceworkers/test/test_request_context_track.html rename : dom/workers/test/serviceworkers/test_request_context_video.html => dom/serviceworkers/test/test_request_context_video.html rename : dom/workers/test/serviceworkers/test_request_context_worker.html => dom/serviceworkers/test/test_request_context_worker.html rename : dom/workers/test/serviceworkers/test_request_context_xhr.html => dom/serviceworkers/test/test_request_context_xhr.html rename : dom/workers/test/serviceworkers/test_request_context_xslt.html => dom/serviceworkers/test/test_request_context_xslt.html rename : dom/workers/test/serviceworkers/test_sandbox_intercept.html => dom/serviceworkers/test/test_sandbox_intercept.html rename : dom/workers/test/serviceworkers/test_sanitize.html => dom/serviceworkers/test/test_sanitize.html rename : dom/workers/test/serviceworkers/test_sanitize_domain.html => dom/serviceworkers/test/test_sanitize_domain.html rename : dom/workers/test/serviceworkers/test_scopes.html => dom/serviceworkers/test/test_scopes.html rename : dom/workers/test/serviceworkers/test_script_loader_intercepted_js_cache.html => dom/serviceworkers/test/test_script_loader_intercepted_js_cache.html rename : dom/workers/test/serviceworkers/test_service_worker_allowed.html => dom/serviceworkers/test/test_service_worker_allowed.html rename : dom/workers/test/serviceworkers/test_serviceworker.html => dom/serviceworkers/test/test_serviceworker.html rename : dom/workers/test/serviceworkers/test_serviceworker_header.html => dom/serviceworkers/test/test_serviceworker_header.html rename : dom/workers/test/serviceworkers/test_serviceworker_interfaces.html => dom/serviceworkers/test/test_serviceworker_interfaces.html rename : dom/workers/test/serviceworkers/test_serviceworker_interfaces.js => dom/serviceworkers/test/test_serviceworker_interfaces.js rename : dom/workers/test/serviceworkers/test_serviceworker_not_sharedworker.html => dom/serviceworkers/test/test_serviceworker_not_sharedworker.html rename : dom/workers/test/serviceworkers/test_serviceworkerinfo.xul => dom/serviceworkers/test/test_serviceworkerinfo.xul rename : dom/workers/test/serviceworkers/test_serviceworkermanager.xul => dom/serviceworkers/test/test_serviceworkermanager.xul rename : dom/workers/test/serviceworkers/test_serviceworkerregistrationinfo.xul => dom/serviceworkers/test/test_serviceworkerregistrationinfo.xul rename : dom/workers/test/serviceworkers/test_skip_waiting.html => dom/serviceworkers/test/test_skip_waiting.html rename : dom/workers/test/serviceworkers/test_strict_mode_warning.html => dom/serviceworkers/test/test_strict_mode_warning.html rename : dom/workers/test/serviceworkers/test_third_party_iframes.html => dom/serviceworkers/test/test_third_party_iframes.html rename : dom/workers/test/serviceworkers/test_unregister.html => dom/serviceworkers/test/test_unregister.html rename : dom/workers/test/serviceworkers/test_unresolved_fetch_interception.html => dom/serviceworkers/test/test_unresolved_fetch_interception.html rename : dom/workers/test/serviceworkers/test_update_missing_imported_script.html => dom/serviceworkers/test/test_update_missing_imported_script.html rename : dom/workers/test/serviceworkers/test_workerUnregister.html => dom/serviceworkers/test/test_workerUnregister.html rename : dom/workers/test/serviceworkers/test_workerUpdate.html => dom/serviceworkers/test/test_workerUpdate.html rename : dom/workers/test/serviceworkers/test_worker_reference_gc_timeout.html => dom/serviceworkers/test/test_worker_reference_gc_timeout.html rename : dom/workers/test/serviceworkers/test_workerupdatefoundevent.html => dom/serviceworkers/test/test_workerupdatefoundevent.html rename : dom/workers/test/serviceworkers/test_xslt.html => dom/serviceworkers/test/test_xslt.html rename : dom/workers/test/serviceworkers/thirdparty/iframe1.html => dom/serviceworkers/test/thirdparty/iframe1.html rename : dom/workers/test/serviceworkers/thirdparty/iframe2.html => dom/serviceworkers/test/thirdparty/iframe2.html rename : dom/workers/test/serviceworkers/thirdparty/register.html => dom/serviceworkers/test/thirdparty/register.html rename : dom/workers/test/serviceworkers/thirdparty/sw.js => dom/serviceworkers/test/thirdparty/sw.js rename : dom/workers/test/serviceworkers/thirdparty/unregister.html => dom/serviceworkers/test/thirdparty/unregister.html rename : dom/workers/test/serviceworkers/thirdparty/worker.js => dom/serviceworkers/test/thirdparty/worker.js rename : dom/workers/test/serviceworkers/unregister/index.html => dom/serviceworkers/test/unregister/index.html rename : dom/workers/test/serviceworkers/unregister/unregister.html => dom/serviceworkers/test/unregister/unregister.html rename : dom/workers/test/serviceworkers/unresolved_fetch_worker.js => dom/serviceworkers/test/unresolved_fetch_worker.js rename : dom/workers/test/serviceworkers/update_worker.sjs => dom/serviceworkers/test/update_worker.sjs rename : dom/workers/test/serviceworkers/updatefoundevent.html => dom/serviceworkers/test/updatefoundevent.html rename : dom/workers/test/serviceworkers/utils.js => dom/serviceworkers/test/utils.js rename : dom/workers/test/serviceworkers/worker.js => dom/serviceworkers/test/worker.js rename : dom/workers/test/serviceworkers/worker2.js => dom/serviceworkers/test/worker2.js rename : dom/workers/test/serviceworkers/worker3.js => dom/serviceworkers/test/worker3.js rename : dom/workers/test/serviceworkers/workerUpdate/update.html => dom/serviceworkers/test/workerUpdate/update.html rename : dom/workers/test/serviceworkers/worker_unregister.js => dom/serviceworkers/test/worker_unregister.js rename : dom/workers/test/serviceworkers/worker_update.js => dom/serviceworkers/test/worker_update.js rename : dom/workers/test/serviceworkers/worker_updatefoundevent.js => dom/serviceworkers/test/worker_updatefoundevent.js rename : dom/workers/test/serviceworkers/worker_updatefoundevent2.js => dom/serviceworkers/test/worker_updatefoundevent2.js rename : dom/workers/test/serviceworkers/xslt/test.xml => dom/serviceworkers/test/xslt/test.xml rename : dom/workers/test/serviceworkers/xslt/xslt.sjs => dom/serviceworkers/test/xslt/xslt.sjs rename : dom/workers/test/serviceworkers/xslt_worker.js => dom/serviceworkers/test/xslt_worker.js
353 lines
9.8 KiB
C++
353 lines
9.8 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "ServiceWorkerContainer.h"
|
|
|
|
#include "nsContentUtils.h"
|
|
#include "nsIDocument.h"
|
|
#include "nsIServiceWorkerManager.h"
|
|
#include "nsIURL.h"
|
|
#include "nsNetUtil.h"
|
|
#include "nsPIDOMWindow.h"
|
|
#include "mozilla/Services.h"
|
|
|
|
#include "nsCycleCollectionParticipant.h"
|
|
#include "nsServiceManagerUtils.h"
|
|
|
|
#include "mozilla/dom/DOMPrefs.h"
|
|
#include "mozilla/dom/Navigator.h"
|
|
#include "mozilla/dom/Promise.h"
|
|
#include "mozilla/dom/ServiceWorkerContainerBinding.h"
|
|
#include "mozilla/dom/workers/bindings/ServiceWorker.h"
|
|
|
|
#include "ServiceWorker.h"
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION(ServiceWorkerContainer)
|
|
NS_INTERFACE_MAP_END_INHERITING(DOMEventTargetHelper)
|
|
|
|
NS_IMPL_ADDREF_INHERITED(ServiceWorkerContainer, DOMEventTargetHelper)
|
|
NS_IMPL_RELEASE_INHERITED(ServiceWorkerContainer, DOMEventTargetHelper)
|
|
|
|
NS_IMPL_CYCLE_COLLECTION_INHERITED(ServiceWorkerContainer, DOMEventTargetHelper,
|
|
mControllerWorker, mReadyPromise)
|
|
|
|
/* static */ bool
|
|
ServiceWorkerContainer::IsEnabled(JSContext* aCx, JSObject* aGlobal)
|
|
{
|
|
MOZ_ASSERT(NS_IsMainThread());
|
|
|
|
JS::Rooted<JSObject*> global(aCx, aGlobal);
|
|
nsCOMPtr<nsPIDOMWindowInner> window = Navigator::GetWindowFromGlobal(global);
|
|
if (!window) {
|
|
return false;
|
|
}
|
|
|
|
nsIDocument* doc = window->GetExtantDoc();
|
|
if (!doc || nsContentUtils::IsInPrivateBrowsing(doc)) {
|
|
return false;
|
|
}
|
|
|
|
return DOMPrefs::ServiceWorkersEnabled();
|
|
}
|
|
|
|
ServiceWorkerContainer::ServiceWorkerContainer(nsPIDOMWindowInner* aWindow)
|
|
: DOMEventTargetHelper(aWindow)
|
|
{
|
|
}
|
|
|
|
ServiceWorkerContainer::~ServiceWorkerContainer()
|
|
{
|
|
RemoveReadyPromise();
|
|
}
|
|
|
|
void
|
|
ServiceWorkerContainer::DisconnectFromOwner()
|
|
{
|
|
mControllerWorker = nullptr;
|
|
RemoveReadyPromise();
|
|
DOMEventTargetHelper::DisconnectFromOwner();
|
|
}
|
|
|
|
void
|
|
ServiceWorkerContainer::ControllerChanged(ErrorResult& aRv)
|
|
{
|
|
mControllerWorker = nullptr;
|
|
aRv = DispatchTrustedEvent(NS_LITERAL_STRING("controllerchange"));
|
|
}
|
|
|
|
void
|
|
ServiceWorkerContainer::RemoveReadyPromise()
|
|
{
|
|
if (nsCOMPtr<nsPIDOMWindowInner> window = GetOwner()) {
|
|
nsCOMPtr<nsIServiceWorkerManager> swm =
|
|
mozilla::services::GetServiceWorkerManager();
|
|
if (!swm) {
|
|
// If the browser is shutting down, we don't need to remove the promise.
|
|
return;
|
|
}
|
|
|
|
swm->RemoveReadyPromise(window);
|
|
}
|
|
}
|
|
|
|
JSObject*
|
|
ServiceWorkerContainer::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
|
|
{
|
|
return ServiceWorkerContainerBinding::Wrap(aCx, this, aGivenProto);
|
|
}
|
|
|
|
static nsresult
|
|
CheckForSlashEscapedCharsInPath(nsIURI* aURI)
|
|
{
|
|
MOZ_ASSERT(aURI);
|
|
|
|
// A URL that can't be downcast to a standard URL is an invalid URL and should
|
|
// be treated as such and fail with SecurityError.
|
|
nsCOMPtr<nsIURL> url(do_QueryInterface(aURI));
|
|
if (NS_WARN_IF(!url)) {
|
|
return NS_ERROR_DOM_SECURITY_ERR;
|
|
}
|
|
|
|
nsAutoCString path;
|
|
nsresult rv = url->GetFilePath(path);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
return rv;
|
|
}
|
|
|
|
ToLowerCase(path);
|
|
if (path.Find("%2f") != kNotFound ||
|
|
path.Find("%5c") != kNotFound) {
|
|
return NS_ERROR_DOM_TYPE_ERR;
|
|
}
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
already_AddRefed<Promise>
|
|
ServiceWorkerContainer::Register(const nsAString& aScriptURL,
|
|
const RegistrationOptions& aOptions,
|
|
ErrorResult& aRv)
|
|
{
|
|
nsCOMPtr<nsISupports> promise;
|
|
|
|
nsCOMPtr<nsIServiceWorkerManager> swm = mozilla::services::GetServiceWorkerManager();
|
|
if (!swm) {
|
|
aRv.Throw(NS_ERROR_FAILURE);
|
|
return nullptr;
|
|
}
|
|
|
|
nsCOMPtr<nsIURI> baseURI;
|
|
nsCOMPtr<nsPIDOMWindowInner> window = GetOwner();
|
|
if (window) {
|
|
baseURI = window->GetDocBaseURI();
|
|
} else {
|
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
|
return nullptr;
|
|
}
|
|
|
|
nsresult rv;
|
|
nsCOMPtr<nsIURI> scriptURI;
|
|
rv = NS_NewURI(getter_AddRefs(scriptURI), aScriptURL, nullptr, baseURI);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
aRv.ThrowTypeError<MSG_INVALID_URL>(aScriptURL);
|
|
return nullptr;
|
|
}
|
|
|
|
aRv = CheckForSlashEscapedCharsInPath(scriptURI);
|
|
if (NS_WARN_IF(aRv.Failed())) {
|
|
return nullptr;
|
|
}
|
|
|
|
// In ServiceWorkerContainer.register() the scope argument is parsed against
|
|
// different base URLs depending on whether it was passed or not.
|
|
nsCOMPtr<nsIURI> scopeURI;
|
|
|
|
// Step 4. If none passed, parse against script's URL
|
|
if (!aOptions.mScope.WasPassed()) {
|
|
NS_NAMED_LITERAL_STRING(defaultScope, "./");
|
|
rv = NS_NewURI(getter_AddRefs(scopeURI), defaultScope,
|
|
nullptr, scriptURI);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
nsAutoCString spec;
|
|
scriptURI->GetSpec(spec);
|
|
NS_ConvertUTF8toUTF16 wSpec(spec);
|
|
aRv.ThrowTypeError<MSG_INVALID_SCOPE>(defaultScope, wSpec);
|
|
return nullptr;
|
|
}
|
|
} else {
|
|
// Step 5. Parse against entry settings object's base URL.
|
|
rv = NS_NewURI(getter_AddRefs(scopeURI), aOptions.mScope.Value(),
|
|
nullptr, baseURI);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
nsIURI* uri = baseURI ? baseURI : scriptURI;
|
|
nsAutoCString spec;
|
|
uri->GetSpec(spec);
|
|
NS_ConvertUTF8toUTF16 wSpec(spec);
|
|
aRv.ThrowTypeError<MSG_INVALID_SCOPE>(aOptions.mScope.Value(), wSpec);
|
|
return nullptr;
|
|
}
|
|
|
|
aRv = CheckForSlashEscapedCharsInPath(scopeURI);
|
|
if (NS_WARN_IF(aRv.Failed())) {
|
|
return nullptr;
|
|
}
|
|
}
|
|
|
|
// The spec says that the "client" passed to Register() must be the global
|
|
// where the ServiceWorkerContainer was retrieved from.
|
|
aRv = swm->Register(GetOwner(), scopeURI, scriptURI,
|
|
static_cast<uint16_t>(aOptions.mUpdateViaCache),
|
|
getter_AddRefs(promise));
|
|
if (NS_WARN_IF(aRv.Failed())) {
|
|
return nullptr;
|
|
}
|
|
|
|
RefPtr<Promise> ret = static_cast<Promise*>(promise.get());
|
|
MOZ_ASSERT(ret);
|
|
return ret.forget();
|
|
}
|
|
|
|
already_AddRefed<workers::ServiceWorker>
|
|
ServiceWorkerContainer::GetController()
|
|
{
|
|
if (!mControllerWorker) {
|
|
// If we don't have a controller reference cached, then we need to
|
|
// check if we should create one. We try to do this in a thread-agnostic
|
|
// way here to help support workers in the future. There are still
|
|
// some main thread calls for now, though.
|
|
|
|
nsIGlobalObject* owner = GetOwnerGlobal();
|
|
NS_ENSURE_TRUE(owner, nullptr);
|
|
|
|
Maybe<ServiceWorkerDescriptor> controller(owner->GetController());
|
|
if (controller.isNothing()) {
|
|
return nullptr;
|
|
}
|
|
|
|
RefPtr<ServiceWorkerManager> swm = ServiceWorkerManager::GetInstance();
|
|
if (!swm) {
|
|
return nullptr;
|
|
}
|
|
|
|
// This is a main thread only call. We will need to replace it with
|
|
// something for worker threads.
|
|
RefPtr<ServiceWorkerRegistrationInfo> reg =
|
|
swm->GetRegistration(controller.ref().PrincipalInfo(),
|
|
controller.ref().Scope());
|
|
NS_ENSURE_TRUE(reg, nullptr);
|
|
|
|
ServiceWorkerInfo* info = reg->GetActive();
|
|
NS_ENSURE_TRUE(info, nullptr);
|
|
|
|
nsCOMPtr<nsPIDOMWindowInner> inner = do_QueryInterface(owner);
|
|
NS_ENSURE_TRUE(inner, nullptr);
|
|
|
|
// Right now we only know how to create ServiceWorker DOM objects on
|
|
// the main thread with a window. In the future this should operate
|
|
// on only nsIGlobalObject somehow.
|
|
mControllerWorker = info->GetOrCreateInstance(inner);
|
|
}
|
|
|
|
RefPtr<workers::ServiceWorker> ref = mControllerWorker;
|
|
return ref.forget();
|
|
}
|
|
|
|
already_AddRefed<Promise>
|
|
ServiceWorkerContainer::GetRegistrations(ErrorResult& aRv)
|
|
{
|
|
nsresult rv;
|
|
nsCOMPtr<nsIServiceWorkerManager> swm = do_GetService(SERVICEWORKERMANAGER_CONTRACTID, &rv);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
aRv.Throw(rv);
|
|
return nullptr;
|
|
}
|
|
|
|
nsCOMPtr<nsISupports> promise;
|
|
aRv = swm->GetRegistrations(GetOwner(), getter_AddRefs(promise));
|
|
if (aRv.Failed()) {
|
|
return nullptr;
|
|
}
|
|
|
|
RefPtr<Promise> ret = static_cast<Promise*>(promise.get());
|
|
MOZ_ASSERT(ret);
|
|
return ret.forget();
|
|
}
|
|
|
|
already_AddRefed<Promise>
|
|
ServiceWorkerContainer::GetRegistration(const nsAString& aDocumentURL,
|
|
ErrorResult& aRv)
|
|
{
|
|
nsresult rv;
|
|
nsCOMPtr<nsIServiceWorkerManager> swm = do_GetService(SERVICEWORKERMANAGER_CONTRACTID, &rv);
|
|
if (NS_WARN_IF(NS_FAILED(rv))) {
|
|
aRv.Throw(rv);
|
|
return nullptr;
|
|
}
|
|
|
|
nsCOMPtr<nsISupports> promise;
|
|
aRv = swm->GetRegistration(GetOwner(), aDocumentURL, getter_AddRefs(promise));
|
|
if (aRv.Failed()) {
|
|
return nullptr;
|
|
}
|
|
|
|
RefPtr<Promise> ret = static_cast<Promise*>(promise.get());
|
|
MOZ_ASSERT(ret);
|
|
return ret.forget();
|
|
}
|
|
|
|
Promise*
|
|
ServiceWorkerContainer::GetReady(ErrorResult& aRv)
|
|
{
|
|
if (mReadyPromise) {
|
|
return mReadyPromise;
|
|
}
|
|
|
|
nsCOMPtr<nsIServiceWorkerManager> swm = mozilla::services::GetServiceWorkerManager();
|
|
if (!swm) {
|
|
aRv.Throw(NS_ERROR_FAILURE);
|
|
return nullptr;
|
|
}
|
|
|
|
nsCOMPtr<nsISupports> promise;
|
|
aRv = swm->GetReadyPromise(GetOwner(), getter_AddRefs(promise));
|
|
|
|
mReadyPromise = static_cast<Promise*>(promise.get());
|
|
return mReadyPromise;
|
|
}
|
|
|
|
// Testing only.
|
|
void
|
|
ServiceWorkerContainer::GetScopeForUrl(const nsAString& aUrl,
|
|
nsString& aScope,
|
|
ErrorResult& aRv)
|
|
{
|
|
nsCOMPtr<nsIServiceWorkerManager> swm = mozilla::services::GetServiceWorkerManager();
|
|
if (!swm) {
|
|
aRv.Throw(NS_ERROR_FAILURE);
|
|
return;
|
|
}
|
|
|
|
nsCOMPtr<nsPIDOMWindowInner> window = GetOwner();
|
|
if (NS_WARN_IF(!window)) {
|
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
|
return;
|
|
}
|
|
|
|
nsCOMPtr<nsIDocument> doc = window->GetExtantDoc();
|
|
if (NS_WARN_IF(!doc)) {
|
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
|
return;
|
|
}
|
|
|
|
aRv = swm->GetScopeForUrl(doc->NodePrincipal(),
|
|
aUrl, aScope);
|
|
}
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|