Upgrade to the latest version.

This commit is contained in:
2026-01-04 21:31:32 +01:00
parent 4bb4a3dc25
commit aa24c77bc8
26 changed files with 6204 additions and 8695 deletions

View File

@@ -2,7 +2,7 @@ var ext_api = (typeof browser === 'object') ? browser : chrome;
var manifestData = ext_api.runtime.getManifest();
var url_loc = manifestData.key ? 'chrome' : 'firefox';
var ext_url = 'https://github.com/bpc-clone/bpc_updates/releases/latest';
var ext_url = 'https://gitflic.ru/project/magnolia1234/bpc_uploads';
var ext_name = manifestData.name;
var self_hosted = !!(manifestData.browser_specific_settings && manifestData.browser_specific_settings.gecko.update_url);
var version_str = 'v' + manifestData.version;
@@ -32,13 +32,11 @@ function show_warning() {
}
}
function show_update(ext_version_new, ext_upd_version_new = '', check = true) {
function show_update(ext_version_new, check = true) {
if (ext_version_new) {
ext_api.management.getSelf(function (result) {
var installType = result.installType;
var version_len = (installType === 'development') ? 7 : 5;
if (version_len === 5 && ext_upd_version_new && ext_upd_version_new < ext_version_new)
ext_version_new = ext_upd_version_new;
if (ext_version_new.substring(0, version_len) > manifestData.version.substring(0, version_len)) {
ext_api.storage.local.set({
ext_version_new: ext_version_new
@@ -48,7 +46,7 @@ function show_update(ext_version_new, ext_upd_version_new = '', check = true) {
if (installType === 'development')
anchorEl.href = ext_url;
else {
anchorEl.href = ext_url + '/-/releases';
anchorEl.href = ext_url;
ext_version_new = ext_version_new.replace(/\d$/, '0');
}
anchorEl.innerText = 'New release v' + ext_version_new;
@@ -58,8 +56,8 @@ function show_update(ext_version_new, ext_upd_version_new = '', check = true) {
show_warning();
} else if (check) {
anchorEl = document.createElement('a');
anchorEl.text = 'Check Twitter for latest update';
anchorEl.href = 'https://twitter.com/Magnolia1234B';
anchorEl.text = 'Check X/Twitter for latest update';
anchorEl.href = 'https://x.com/Magnolia1234B';
anchorEl.target = '_blank';
version_span_new.appendChild(anchorEl);
}
@@ -67,38 +65,13 @@ function show_update(ext_version_new, ext_upd_version_new = '', check = true) {
function check_version_update(ext_version_new, popup) {
if (!popup) {
let manifest_new = 'https://bitbucket.org/bpc-updates/bpc_updates/downloads/manifest.json';
fetch(manifest_new)
.then(response => {
if (response.ok) {
response.json().then(json => {
var version_new = json['version'];
if (self_hosted) {
let json_upd_version_new = manifestData.browser_specific_settings.gecko.update_url;
fetch(json_upd_version_new)
.then(response => {
if (response.ok) {
response.json().then(upd_json => {
let ext_id = manifestData.browser_specific_settings.gecko.id;
let upd_version_new = upd_json.addons[ext_id].updates[0].version;
show_update(version_new, upd_version_new);
})
}
}).catch(function (err) {
false;
});
} else
show_update(version_new);
})
} else {
show_update(ext_version_new);
}
}).catch(function (err) {
false;
ext_api.runtime.sendMessage({
request: 'check_update'
});
show_update(ext_version_new);
} else
show_update(ext_version_new, '', false);
}
show_update(ext_version_new, false);
}
ext_api.storage.local.get({optInUpdate: true, ext_version_new: false}, function (result) {
if (result.optInUpdate) {