The feature shipped in M59.
Things to remove include:
1) features::kServiceWorkerNavigationPreload from chrome/browser directory
2) ServiceWorkerNavigationPreload from third_party/WebKit/Source/platform/RuntimeEnabledFeatures.json5
3) "service-worker-navigation-preload*" related configurations in third_party/WebKit/LayoutTests/VirtualTestSuites and the related expectation files in third_party/WebKit/LayoutTests/virtual
Here is a brief explanation of what each was doing:
1) is used for the command-line flag or chrome://flags (see
2) is used to enable/disable the feature in Blink (see https://www.chromium.org/blink/runtime-enabled-features)
3) is used to flip the feature is on or off when running tests (see https://chromium.googlesource.com/chromium/src/+/lkcr/docs/testing/layout_tests.md)
Now the feature should always be enabled so we don't need the flag or any of these.
Comment 1 by falken@chromium.org
, Aug 8 2017