diff --git a/src/index.html b/src/index.html
index d5f6b515648528f4db91c4f9acd63bf5e88d2688..90966cbee10347607af7f5b05ab6b53e1228ff13 100644
--- a/src/index.html
+++ b/src/index.html
@@ -9,6 +9,27 @@
     />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>Clash Verge</title>
+    <script>
+      (function () {
+        var _matchMedia = window.matchMedia;
+        window.matchMedia = function () {
+          var v = _matchMedia.apply(null, arguments);
+          if (!v.addEventListener) {
+            v.addEventListener = function () {
+              if (arguments.length < 2 || arguments[0] !== "change") {
+                console.error("Cannot proxy addEventListener:", arguments);
+                return;
+              }
+              if (arguments.length > 2) {
+                console.warn("Proxy addEventListener:", arguments);
+              }
+              v.addListener(arguments[1]);
+            };
+          }
+          return v;
+        };
+      })();
+    </script>
   </head>
   <body>
     <div id="root"></div>