ソースを参照

Fix: do not open changelog if not needed

Anton Bershanskiy 3 年 前
コミット
7d742a7ea6
1 ファイル変更13 行追加3 行削除
  1. 13 3
      Extensions/combined/ryd.background.js

+ 13 - 3
Extensions/combined/ryd.background.js

@@ -74,9 +74,19 @@ api.runtime.onMessage.addListener((request, sender, sendResponse) => {
   }
 });
 
-api.runtime.onInstalled.addListener(() => {
-  api.tabs.create({url: api.runtime.getURL("/changelog/3/changelog_3.0.html")});
-})
+api.runtime.onInstalled.addListener((details) => {
+  if (
+    // No need to show changelog if its was a browser update (and not extension update)
+    details.reason === "browser_update" ||
+    // No need to show changelog if developer just reloaded the extension
+    (details.reason === "update" &&
+      details.previousVersion === chrome.runtime.getManifest().version)
+  )
+    return;
+  api.tabs.create({
+    url: api.runtime.getURL("/changelog/3/changelog_3.0.html"),
+  });
+});
 
 async function sendVote(videoId, vote) {
   api.storage.sync.get(null, async (storageResult) => {