diff --git a/core/modules/responsive_image/config/install/responsive_image.settings.yml b/core/modules/responsive_image/config/install/responsive_image.settings.yml
new file mode 100644
index 0000000..6b5a5f1
--- /dev/null
+++ b/core/modules/responsive_image/config/install/responsive_image.settings.yml
@@ -0,0 +1 @@
+suppress_polyfill: true
diff --git a/core/modules/responsive_image/config/schema/responsive_image.schema.yml b/core/modules/responsive_image/config/schema/responsive_image.schema.yml
index f05a8e2..2a79202 100644
--- a/core/modules/responsive_image/config/schema/responsive_image.schema.yml
+++ b/core/modules/responsive_image/config/schema/responsive_image.schema.yml
@@ -1,4 +1,11 @@
 # Schema for the configuration files of the Responsive Image module.
+responsive_image.settings:
+  type: config_object
+  label: 'Responsive image settings'
+  mapping:
+    suppress_polyfill:
+      type: boolean
+      label: 'Do not use the polyfill'
 
 responsive_image.styles.*:
   type: config_entity
diff --git a/core/modules/responsive_image/responsive_image.install b/core/modules/responsive_image/responsive_image.install
new file mode 100644
index 0000000..f3179ce
--- /dev/null
+++ b/core/modules/responsive_image/responsive_image.install
@@ -0,0 +1,15 @@
+<?php
+
+/**
+ * @file
+ * Responsive image display formatter for image fields.
+ */
+
+/**
+ * Set suppress_polyfill to false for backward compatibility.
+ */
+function responsive_image_update_8001() {
+  \Drupal::configFactory()->getEditable('responsive_image.settings')
+    ->set('suppress_polyfill', FALSE)
+    ->save();
+}
diff --git a/core/modules/responsive_image/responsive_image.links.menu.yml b/core/modules/responsive_image/responsive_image.links.menu.yml
index 4e7ffa4..f67e8bd 100644
--- a/core/modules/responsive_image/responsive_image.links.menu.yml
+++ b/core/modules/responsive_image/responsive_image.links.menu.yml
@@ -4,3 +4,8 @@ entity.responsive_image_style.collection:
   weight: 10
   route_name: entity.responsive_image_style.collection
   parent: system.admin_config_media
+responsive_image_style.admin_settings:
+  title: 'Settings'
+  description: 'Responsive image settings.'
+  route_name: responsive_image_style.admin_settings
+  parent: entity.responsive_image_style.collection
diff --git a/core/modules/responsive_image/responsive_image.links.task.yml b/core/modules/responsive_image/responsive_image.links.task.yml
index d5e69d6..3f9476b 100644
--- a/core/modules/responsive_image/responsive_image.links.task.yml
+++ b/core/modules/responsive_image/responsive_image.links.task.yml
@@ -3,3 +3,7 @@ entity.responsive_image_style.edit_form:
   route_name: entity.responsive_image_style.edit_form
   base_route: entity.responsive_image_style.edit_form
   weight: -10
+responsive_image_style.admin_settings:
+  title: Settings
+  route_name: responsive_image_style.admin_settings
+  weight: -10
diff --git a/core/modules/responsive_image/responsive_image.module b/core/modules/responsive_image/responsive_image.module
index 89ac37f..1b10a8c 100644
--- a/core/modules/responsive_image/responsive_image.module
+++ b/core/modules/responsive_image/responsive_image.module
@@ -508,7 +508,9 @@ function _responsive_image_image_style_url($style_name, $path) {
  * Load responsive_image.js whenever ajax is added.
  */
 function responsive_image_library_info_alter(array &$libraries, $module) {
-  if ($module === 'core' && isset($libraries['drupal.ajax'])) {
-    $libraries['drupal.ajax']['dependencies'][] = 'responsive_image/ajax';
+  if (!\Drupal::config('responsive_image.settings')->get('suppress_polyfill')) {
+    if ($module === 'core' && isset($libraries['drupal.ajax'])) {
+      $libraries['drupal.ajax']['dependencies'][] = 'responsive_image/ajax';
+    }
   }
 }
diff --git a/core/modules/responsive_image/responsive_image.routing.yml b/core/modules/responsive_image/responsive_image.routing.yml
index 6a00ff6..cc015a2 100644
--- a/core/modules/responsive_image/responsive_image.routing.yml
+++ b/core/modules/responsive_image/responsive_image.routing.yml
@@ -6,6 +6,14 @@ entity.responsive_image_style.collection:
   requirements:
     _permission: 'administer responsive images'
 
+responsive_image_style.admin_settings:
+  path: '/admin/config/media/responsive-image-style-settings'
+  defaults:
+    _form: '\Drupal\responsive_image\Form\SettingsForm'
+    _title: 'Responsive image settings'
+  requirements:
+    _permission: 'administer responsive images'
+
 responsive_image.style_page_add:
   path: '/admin/config/media/responsive-image-style/add'
   defaults:
diff --git a/core/modules/responsive_image/src/Element/ResponsiveImage.php b/core/modules/responsive_image/src/Element/ResponsiveImage.php
index 2c6f677..65d9230 100644
--- a/core/modules/responsive_image/src/Element/ResponsiveImage.php
+++ b/core/modules/responsive_image/src/Element/ResponsiveImage.php
@@ -15,12 +15,19 @@ class ResponsiveImage extends RenderElement {
    * {@inheritdoc}
    */
   public function getInfo() {
-    return [
-      '#theme' => 'responsive_image',
-      '#attached' => [
-        'library' => ['core/picturefill'],
-      ],
-    ];
+    if (\Drupal::config('responsive_image.settings')->get('suppress_polyfill')) {
+      return [
+        '#theme' => 'responsive_image',
+      ];
+    }
+    else {
+      return [
+        '#theme' => 'responsive_image',
+        '#attached' => [
+          'library' => ['core/picturefill'],
+        ],
+      ];
+    }
   }
 
 }
diff --git a/core/modules/responsive_image/src/Form/SettingsForm.php b/core/modules/responsive_image/src/Form/SettingsForm.php
new file mode 100644
index 0000000..a2e5ecf
--- /dev/null
+++ b/core/modules/responsive_image/src/Form/SettingsForm.php
@@ -0,0 +1,62 @@
+<?php
+
+/**
+ * @file
+ * Contains \Drupal\responsive_image\Form\SettingsForm.
+ */
+
+namespace Drupal\responsive_image\Form;
+
+use Drupal\Core\Form\ConfigFormBase;
+use Drupal\Core\Form\FormStateInterface;
+use Drupal\Core\Url;
+
+/**
+ * Defines a form that configures devel settings.
+ */
+class SettingsForm extends ConfigFormBase {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function getFormId() {
+    return 'responsive_image_admin_settings';
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getEditableConfigNames() {
+    return [
+      'responsive_image.settings',
+    ];
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function buildForm(array $form, FormStateInterface $form_state) {
+    $config = $this->config('responsive_image.settings');
+    $form['suppress_polyfill'] = [
+      '#type' => 'checkbox',
+      '#title' => t('Do not use the polyfill'),
+      '#default_value' => $config->get('suppress_polyfill'),
+      '#description' => t('Suppress the output of the polyfill and rely on the native behavior of the picture element.'),
+    ];
+
+    return parent::buildForm($form, $form_state);
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function submitForm(array &$form, FormStateInterface $form_state) {
+    $values = $form_state->getValues();
+    $this->config('responsive_image.settings')
+      ->set('suppress_polyfill', $values['suppress_polyfill'])
+      ->save();
+
+    parent::submitForm($form, $form_state);
+  }
+
+}
