Use developer.chrome.com link directly instead of shortener link

We have a slight preference to remove url shortener links in DevTools
as ownership of such links is not always clear.

Drive-by: Include the link as a placeholder. This way the link is locked
so it won't get translated, and it the link is also findable by
"npm run check-external-links" verifier.

R=asamidoi@chromium.org, sigurds@chromium.org

Bug: chromium:965802
Change-Id: I12a9b3be53041932a13e74d996beb142e0388629
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2686660
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
diff --git a/front_end/i18n/locales/en-US.json b/front_end/i18n/locales/en-US.json
index 9820b51..0582d2d 100644
--- a/front_end/i18n/locales/en-US.json
+++ b/front_end/i18n/locales/en-US.json
@@ -5463,7 +5463,7 @@
     "message": "Page does not work offline"
   },
   "resources/AppManifestView.js | pageDoesNotWorkOfflineThePage": {
-    "message": "Page does not work offline. Starting in Chrome 93, the installability criteria is changing, and this site will not be installable. https://goo.gle/improved-pwa-offline-detection for more information."
+    "message": "Page does not work offline. Starting in Chrome 93, the installability criteria is changing, and this site will not be installable. {PH1} for more information."
   },
   "resources/AppManifestView.js | pageHasNoManifestLinkUrl": {
     "message": "Page has no manifest <link> URL"
diff --git a/front_end/i18n/locales/en-XL.json b/front_end/i18n/locales/en-XL.json
index e824741..631a8ae 100644
--- a/front_end/i18n/locales/en-XL.json
+++ b/front_end/i18n/locales/en-XL.json
@@ -5463,7 +5463,7 @@
     "message": "P̂áĝé d̂óêś n̂ót̂ ẃôŕk̂ óf̂f́l̂ín̂é"
   },
   "resources/AppManifestView.js | pageDoesNotWorkOfflineThePage": {
-    "message": "P̂áĝé d̂óêś n̂ót̂ ẃôŕk̂ óf̂f́l̂ín̂é. Ŝt́âŕt̂ín̂ǵ îń Ĉh́r̂óm̂é 93, t̂h́ê ín̂śt̂ál̂ĺâb́îĺît́ŷ ćr̂ít̂ér̂íâ íŝ ćĥán̂ǵîńĝ, án̂d́ t̂h́îś ŝít̂é ŵíl̂ĺ n̂ót̂ b́ê ín̂śt̂ál̂ĺâb́l̂é. ĥt́t̂ṕŝ://ǵôó.ĝĺê/ím̂ṕr̂óv̂éd̂-ṕŵá-ôf́f̂ĺîńê-d́êt́êćt̂íôń f̂ór̂ ḿôŕê ín̂f́ôŕm̂át̂íôń."
+    "message": "P̂áĝé d̂óêś n̂ót̂ ẃôŕk̂ óf̂f́l̂ín̂é. Ŝt́âŕt̂ín̂ǵ îń Ĉh́r̂óm̂é 93, t̂h́ê ín̂śt̂ál̂ĺâb́îĺît́ŷ ćr̂ít̂ér̂íâ íŝ ćĥán̂ǵîńĝ, án̂d́ t̂h́îś ŝít̂é ŵíl̂ĺ n̂ót̂ b́ê ín̂śt̂ál̂ĺâb́l̂é. {PH1} f̂ór̂ ḿôŕê ín̂f́ôŕm̂át̂íôń."
   },
   "resources/AppManifestView.js | pageHasNoManifestLinkUrl": {
     "message": "P̂áĝé ĥáŝ ńô ḿâńîf́êśt̂ <ĺîńk̂> URL"
diff --git a/front_end/resources/AppManifestView.js b/front_end/resources/AppManifestView.js
index bdf0222..30f7958 100644
--- a/front_end/resources/AppManifestView.js
+++ b/front_end/resources/AppManifestView.js
@@ -213,9 +213,10 @@
       'Manifest contains \'`display_override`\' field, and the first supported display mode must be one of \'`standalone`\', \'`fullscreen`\', or \'`minimal-ui`\'',
   /**
   *@description Warning message for offline capability check
+  *@example {https://developer.chrome.com/blog/improved-pwa-offline-detection} PH1
   */
   pageDoesNotWorkOfflineThePage:
-      'Page does not work offline. Starting in Chrome 93, the installability criteria is changing, and this site will not be installable. https://goo.gle/improved-pwa-offline-detection for more information.',
+      'Page does not work offline. Starting in Chrome 93, the installability criteria is changing, and this site will not be installable. {PH1} for more information.',
   /**
   *@description Text to indicate the source of an image
   *@example {example.com} PH1
@@ -727,7 +728,9 @@
           errorMessage = i18nString(UIStrings.manifestContainsDisplayoverride);
           break;
         case 'warn-not-offline-capable':
-          errorMessage = i18nString(UIStrings.pageDoesNotWorkOfflineThePage);
+          errorMessage = i18nString(
+              UIStrings.pageDoesNotWorkOfflineThePage,
+              {PH1: 'https://developer.chrome.com/blog/improved-pwa-offline-detection/'});
           break;
         default:
           console.error(`Installability error id '${installabilityError.errorId}' is not recognized`);