diff --git a/cdn.module b/cdn.module
--- a/cdn.module	(revision f6f3d0b5111aeaefe9443afa3dcdc411bd6361ff)
+++ b/cdn.module	(date 1699553440106)
@@ -35,22 +35,22 @@
  * Implements hook_editor_js_settings_alter().
  */
 function cdn_editor_js_settings_alter(array &$settings) {
-  if (!\Drupal::moduleHandler()->moduleExists('ckeditor')) {
+  if (!Drupal::moduleHandler()->moduleExists('ckeditor')) {
     return;
   }
 
   // Don't serve CKEditor plugins from a CDN when far future future is enabled
   // (CKEditor insists on computing other assets to load based on these URLs).
-  if (!\Drupal::service(CdnSettings::class)->farfutureIsEnabled()) {
+  if (!Drupal::service(CdnSettings::class)->farfutureIsEnabled()) {
     return;
   }
 
   global $_cdn_in_css_file;
   $_cdn_in_css_file = TRUE;
 
-  $ckeditor_plugin_manager = \Drupal::service('plugin.manager.ckeditor.plugin');
+  $ckeditor_plugin_manager = Drupal::service('plugin.manager.ckeditor.plugin');
   $root_relative_file_url = function ($uri) {
-    return file_url_transform_relative(file_create_url($uri));
+    return Drupal::service('file_url_generator')->generateString($uri);
   };
   foreach ($settings['editor']['formats'] as $format => &$format_settings) {
     if ($format_settings['editor'] === 'ckeditor') {
