From 4046f143f6c802c9cc5c8332f293a460774bdde3 Mon Sep 17 00:00:00 2001
From: MoeShin <hi@moeshin.com>
Date: Tue, 22 Nov 2022 09:25:39 +0800
Subject: [PATCH] fix: matchMedia().addEventListener #258 (#296)

---
 src/index.html | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/src/index.html b/src/index.html
index d5f6b51..90966cb 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>
-- 
GitLab