Преглед изворни кода

Chrome: Number formatting fixed, now sending recommended videos to backend

Dmitrii Selivanov пре 3 година
родитељ
комит
4a2cd22591
2 измењених фајлова са 24 додато и 28 уклоњено
  1. 1 1
      Extensions/chrome/manifest.json
  2. 23 27
      Extensions/chrome/return-youtube-dislike.script.js

+ 1 - 1
Extensions/chrome/manifest.json

@@ -1,7 +1,7 @@
 {
   "name": "Return YouTube Dislike",
   "description": "Returns ability to see dislikes",
-  "version": "1.1.0.0",
+  "version": "1.1.0.1",
   "manifest_version": 3,
   "background": {
     "service_worker": "return-youtube-dislike.background.js"

+ 23 - 27
Extensions/chrome/return-youtube-dislike.script.js

@@ -143,7 +143,7 @@
 
   function setInitalState() {
     setState();
-    // setTimeout(() => sendVideoIds(), 1500);
+    setTimeout(() => sendVideoIds(), 1500);
   }
 
   function getVideoId(url) {
@@ -171,12 +171,10 @@
     const userLocales = navigator.language;
 
     const formatter = Intl.NumberFormat(userLocales, {
-      notation: 'compact',
-      minimumFractionDigits: 1,
-      maximumFractionDigits: 1
+      notation: 'compact'
     });
 
-    return formatter.format(roundDown(numberState)).replace(/\.0|,0/, '');
+    return formatter.format(roundDown(numberState));
   }
 
   var jsInitChecktimer = null;
@@ -249,24 +247,24 @@
     }
   }
 
-  // function sendVideoIds() {
-  //   const ids = Array.from(
-  //     document.getElementsByClassName(
-  //       "yt-simple-endpoint ytd-compact-video-renderer"
-  //     )
-  //   )
-  //     .concat(
-  //       Array.from(
-  //         document.getElementsByClassName("yt-simple-endpoint ytd-thumbnail")
-  //       )
-  //     )
-  //     .filter((x) => x.href && x.href.indexOf("/watch?v=") > 0)
-  //     .map((x) => getVideoId(x.href));
-  //   chrome.runtime.sendMessage(extensionId, {
-  //     message: "send_links",
-  //     videoIds: ids,
-  //   });
-  // }
+  function sendVideoIds() {
+    const ids = Array.from(
+      document.getElementsByClassName(
+        "yt-simple-endpoint ytd-compact-video-renderer"
+      )
+    )
+      .concat(
+        Array.from(
+          document.getElementsByClassName("yt-simple-endpoint ytd-thumbnail")
+        )
+      )
+      .filter((x) => x.href && x.href.indexOf("/watch?v=") > 0)
+      .map((x) => getVideoId(x.href));
+    chrome.runtime.sendMessage(extensionId, {
+      message: "send_links",
+      videoIds: ids,
+    });
+  }
 
   setEventListeners();
 
@@ -276,9 +274,7 @@
     setEventListeners();
   });
 
-  // window.onscrollend = () => {
-  //   sendVideoIds();
-  // };
 
-  // setTimeout(() => sendVideoIds(), 1500);
+
+  setTimeout(() => sendVideoIds(), 2500);
 })(document.currentScript.getAttribute("extension-id"));