extension: Hide toggle for SWF redirect on browsers without support

This commit is contained in:
Daniel Jacobs 2024-06-26 11:40:58 -04:00
parent 125d0a84e4
commit aa647317e7
4 changed files with 26 additions and 2 deletions

View File

@ -1,3 +1,7 @@
.hidden {
display: none;
}
.logo {
max-width: 224px;
}

View File

@ -141,14 +141,18 @@ async function enableSWFTakeover() {
removeRuleIds: [1, 2, 3],
addRules: rules,
});
} else {
utils.storage.sync.set({ responseHeadersUnsupported: true });
}
}
async function disableSWFTakeover() {
if (utils.declarativeNetRequest) {
if (utils.declarativeNetRequest && (await isHeaderConditionSupported())) {
await utils.declarativeNetRequest.updateDynamicRules({
removeRuleIds: [1, 2, 3],
});
} else {
utils.storage.sync.set({ responseHeadersUnsupported: true });
}
}

View File

@ -2,7 +2,15 @@ import * as utils from "./utils";
import { bindOptions, resetOptions } from "./common";
import { buildInfo } from "ruffle-core";
window.addEventListener("DOMContentLoaded", () => {
window.addEventListener("DOMContentLoaded", async () => {
const data = await utils.storage.sync.get({
responseHeadersUnsupported: false,
});
if (data["responseHeadersUnsupported"]) {
document
.getElementById("swf_takeover")!
.parentElement!.classList.add("hidden");
}
document.title = utils.i18n.getMessage("settings_page");
{
const vt = document.getElementById("version-text")!;

View File

@ -155,6 +155,14 @@ async function displayTabStatus() {
}
window.addEventListener("DOMContentLoaded", async () => {
const data = await utils.storage.sync.get({
responseHeadersUnsupported: false,
});
if (data["responseHeadersUnsupported"]) {
document
.getElementById("swf_takeover")!
.parentElement!.classList.add("hidden");
}
bindOptions((options) => {
savedOptions = options;
optionsChanged();