|
@@ -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) {
|
|
async function sendVote(videoId, vote) {
|
|
api.storage.sync.get(null, async (storageResult) => {
|
|
api.storage.sync.get(null, async (storageResult) => {
|