From a22bce79abc00a4b009f6548a5d2309b9b76d8b6 Mon Sep 17 00:00:00 2001 From: Mayhem Date: Sat, 2 Nov 2013 19:20:28 +0100 Subject: [PATCH] Warn users about outdated versions of Greasemonkey. --- package.json | 7 ++++++- src/General/Main.coffee | 9 +++++++++ src/Meta/manifest.json | 2 +- src/Meta/metadata.js | 4 ++-- 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index a52639338..d4c4650e4 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,12 @@ "*://boards.4chan.org/*", "*://images.4chan.org/*", "*://sys.4chan.org/*" - ] + ], + "min": { + "chrome": "29", + "firefox": "22", + "greasemonkey": "1.12" + } }, "devDependencies": { "font-awesome": "https://github.com/FortAwesome/Font-Awesome/archive/v4.0.0.tar.gz", diff --git a/src/General/Main.coffee b/src/General/Main.coffee index b86b5c7c5..9410365c0 100644 --- a/src/General/Main.coffee +++ b/src/General/Main.coffee @@ -195,6 +195,15 @@ Main = Main.disableReports = true alert '4chan X v2 detected: Disable it or v3 will break.' + <% if (type === 'userscript') { %> + GMver = GM_info.version.split '.' + for v, i in "<%= meta.min.greasemonkey %>".split '.' + break if v < GMver[i] + continue if v is GMver[i] + new Notice 'warning', "Your version of Greasemonkey is outdated (v#{GM_info.version} instead of v<%= meta.min.greasemonkey %> minimum) and <%= meta.name %> may not operate correctly.", 30 + break + <% } %> + try localStorage.getItem '4chan-settings' catch err diff --git a/src/Meta/manifest.json b/src/Meta/manifest.json index b7c607807..d1c79c7a7 100644 --- a/src/Meta/manifest.json +++ b/src/Meta/manifest.json @@ -15,7 +15,7 @@ "run_at": "document_start" }], "homepage_url": "<%= meta.page %>", - "minimum_chrome_version": "29", + "minimum_chrome_version": "<%= meta.min.chrome %>", "permissions": [ "storage" ] diff --git a/src/Meta/metadata.js b/src/Meta/metadata.js index 770051fbe..6a1ff3a66 100644 --- a/src/Meta/metadata.js +++ b/src/Meta/metadata.js @@ -1,8 +1,8 @@ // ==UserScript== // @name <%= meta.name %> // @version <%= version %> -// @minGMVer 1.13 -// @minFFVer 22 +// @minGMVer <%= meta.min.greasemonkey %> +// @minFFVer <%= meta.min.firefox %> // @namespace <%= name %> // @description <%= description %> // @license MIT; <%= meta.repo %>blob/<%= meta.mainBranch %>/LICENSE