Selaa lähdekoodia

fix: matchMedia().addEventListener #258 (#296)

MoeShin 2 vuotta sitten
vanhempi
commit
4046f143f6
1 muutettua tiedostoa jossa 21 lisäystä ja 0 poistoa
  1. 21 0
      src/index.html

+ 21 - 0
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>