Disable Invidious support in safari due to permission bug

Will be re-enabled later

#2227
This commit is contained in:
Ajay
2025-03-31 18:36:38 -04:00
parent 19020d2131
commit 4db73d5e54
3 changed files with 21 additions and 4 deletions

View File

@@ -566,7 +566,7 @@
<div id="advanced" class="option-group hidden">
<div id="support-invidious" data-type="toggle" data-sync="supportInvidious">
<div id="support-invidious" data-type="toggle" data-sync="supportInvidious" data-no-safari="true">
<div class="switch-container">
<label class="switch">
<input id="supportInvidious" type="checkbox">
@@ -581,7 +581,7 @@
<div class="small-description">__MSG_supportOtherSitesDescription__ </div>
</div>
<div data-type="private-text-change" data-sync="invidiousInstances" data-dependent-on="supportInvidious">
<div data-type="private-text-change" data-sync="invidiousInstances" data-dependent-on="supportInvidious" data-no-safari="true">
<div class="option-button trigger-button">
__MSG_addInvidiousInstance__
</div>

View File

@@ -114,8 +114,25 @@ async function init() {
if (await shouldHideOption(optionsElements[i]) || (dependentOn && (isDependentOnReversed ? Config.config[dependentOnName] : !Config.config[dependentOnName]))) {
optionsElements[i].classList.add("hidden", "hiding");
if (!dependentOn)
if (!dependentOn) {
if (optionsElements[i].getAttribute("data-no-safari") === "true" && optionsElements[i].id === "support-invidious") {
// Put message about being disabled on safari
const infoBox = document.createElement("div");
infoBox.innerText = chrome.i18n.getMessage("invidiousDisabledSafari");
const link = document.createElement("a");
link.style.display = "block";
const url = "https://bugs.webkit.org/show_bug.cgi?id=290508";
link.href = url;
link.innerText = url;
infoBox.appendChild(link);
optionsElements[i].parentElement.insertBefore(infoBox, optionsElements[i].nextSibling);
}
continue;
}
}
const option = optionsElements[i].getAttribute("data-sync");