diff --git a/js/mods.js b/js/mods.js
index 904c335d039bfe5b535c1ab9a4dd27b5a51f9ff0..d9c518dedd4f49fe342cbe6b8e9ab34277654332 100644
--- a/js/mods.js
+++ b/js/mods.js
@@ -45,17 +45,10 @@ mods.ui = {source:null,
 document.body.style.overflow = "hidden"
 function mods_transform() {
    var transform = document.body.style.transform
-   var index = transform.indexOf('scale')
-      var left = transform.indexOf('(',index)
-      var right = transform.indexOf(')',index)
-      var s = parseFloat(transform.slice(left+1,right))
-   var index = transform.indexOf('translate')
-      var left = transform.indexOf('(',index)
-      var right = transform.indexOf('px',left)
-      var tx = parseFloat(transform.slice(left+1,right))
-      var left = transform.indexOf(',',right)
-      var right = transform.indexOf('px',left)
-      var ty = parseFloat(transform.slice(left+1,right))
+   var m = new DOMMatrix(getComputedStyle(document.body).transform)
+   var s = m.m11
+   var tx = m.m41/s
+   var ty = m.m42/s
    var origin = document.body.style.transformOrigin
       var pxx = origin.indexOf('px')
       var ox = parseFloat(origin.slice(0,pxx))