__MSG_addInvidiousInstance__
diff --git a/src/options.ts b/src/options.ts
index ea84858f..d07c9a23 100644
--- a/src/options.ts
+++ b/src/options.ts
@@ -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");