Greasy Fork

Greasy Fork is available in English.

YOUTUBE MOBILE + Video Background Play Fix — FREE! YouTube, Vimeo, PiP, Screen Off,

防止YouTube和Vimeo在最小化或切换标签时暂停视频。后台播放、画中画、PiP、熄屏播放、切换标签、手机、桌面、免费Premium功能

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name           YOUTUBE MOBILE + Video Background Play Fix — FREE! YouTube, Vimeo, PiP, Screen Off,
// @name:zh-cn     YouTube 后台播放 + 视频画中画修复 — 免费!YouTube, Vimeo, 熄屏播放, 小窗播放, 背景播放
// @name:zh-tw     YouTube 背景播放 + 視頻畫中畫修復 — 免費!YouTube, Vimeo, 熄屏播放, 小窗播放, 背景播放
// @name:ja        YouTube バックグラウンド再生 + ピクチャーインピクチャー修正 — 無料!YouTube, Vimeo, 画面オフ再生, PiP
// @name:ko        YouTube 백그라운드 재생 + 화면 끔 재생 수정 — 무료! YouTube, Vimeo, PiP, 화면 끄기, 백그라운드
// @name:fr        YouTube Lecture en Arrière-plan + Correction Vidéo — GRATUIT! YouTube, Vimeo, PiP, Écran Éteint
// @name:de        YouTube Hintergrundwiedergabe + Video-Fix — KOSTENLOS! YouTube, Vimeo, PiP, Bildschirm Aus
// @name:es        YouTube Reproducción en Segundo Plano + Fix — ¡GRATIS! YouTube, Vimeo, PiP, Pantalla Apagada
// @name:pt-br     YouTube Reprodução em Segundo Plano + Correção — GRÁTIS! YouTube, Vimeo, PiP, Tela Desligada
// @name:ru        YouTube Фоновое Воспроизведение + Исправление — БЕСПЛАТНО! YouTube, Vimeo, PiP, Экран Выключен
// @name:uk        YouTube Фонове Відтворення + Виправлення — БЕЗКОШТОВНО! YouTube, Vimeo, PiP, Екран Вимкнено
// @name:pl        YouTube Odtwarzanie w Tle + Naprawa — ZA DARMO! YouTube, Vimeo, PiP, Ekran Wyłączony
// @name:it        YouTube Riproduzione in Background + Fix — GRATUITO! YouTube, Vimeo, PiP, Schermo Spento
// @name:nl        YouTube Achtergrond Afspelen + Video Fix — GRATIS! YouTube, Vimeo, PiP, Scherm Uit
// @name:tr        YouTube Arka Planda Oynatma + Düzeltme — ÜCRETSİZ! YouTube, Vimeo, PiP, Ekran Kapalı
// @name:vi        YouTube Phát Nền + Sửa Lỗi Video — MIỄN PHÍ! YouTube, Vimeo, PiP, Tắt Màn Hình
// @name:th        YouTube เล่นพื้นหลัง + แก้ไขวิดีโอ — ฟรี! YouTube, Vimeo, PiP, ปิดหน้าจอ
// @name:id        YouTube Putar Latar Belakang + Perbaikan — GRATIS! YouTube, Vimeo, PiP, Layar Mati
// @name:ms        YouTube Main Latar Belakang + Pembaikan — PERCUMA! YouTube, Vimeo, PiP, Skrin Mati
// @name:tl        YouTube Background Play + Fix — LIBRE! YouTube, Vimeo, PiP, Screen Off, Tagalog
// @name:ar        YouTube تشغيل الخلفية + إصلاح — مجاني! YouTube, Vimeo, PiP, إيقاف الشاشة
// @name:he        YouTube נגינת רקע + תיקון — חינם! YouTube, Vimeo, PiP, מסך כבוי
// @name:fa        YouTube پخش پس‌زمینه + تعمیر — رایگان! YouTube, Vimeo, PiP, صفحه خاموش
// @name:hi        YouTube बैकग्राउंड प्ले + फिक्स — मुफ़्त! YouTube, Vimeo, PiP, स्क्रीन ऑफ
// @name:bn        YouTube ব্যাকগ্রাউন্ড প্লে + ফিক্স — বিনামূল্যে! YouTube, Vimeo, PiP, স্ক্রিন অফ
// @name:ta        YouTube பின்னணி இயக்கம் + சரி — இலவசம்! YouTube, Vimeo, PiP, திரை அணைப்பு
// @name:te        YouTube బ్యాక్‌గ్రౌండ్ ప్లే + ఫిక్స్ — ఉచితం! YouTube, Vimeo, PiP, స్క్రీన్ ఆఫ్
// @name:mr        YouTube बॅकग्राउंड प्ले + फिक्स — मोफत! YouTube, Vimeo, PiP, स्क्रीन बंद
// @name:ur        YouTube بیک گراؤنڈ پلے + فکس — مفت! YouTube, Vimeo, PiP, اسکرین آف
// @name:sv        YouTube Bakgrundsuppspelning + Fix — GRATIS! YouTube, Vimeo, PiP, Skärm Av
// @name:da        YouTube Baggrundsafspilning + Fix — GRATIS! YouTube, Vimeo, PiP, Skærm Slukket
// @name:nb        YouTube Bakgrunnsavspilling + Fix — GRATIS! YouTube, Vimeo, PiP, Skjerm Av
// @name:fi        YouTube Taustatoisto + Korjaus — ILMAINEN! YouTube, Vimeo, PiP, Näyttö Pois
// @name:cs        YouTube Přehrávání na Pozadí + Oprava — ZDARMA! YouTube, Vimeo, PiP, Obrazovka Vypnuta
// @name:sk        YouTube Prehrávanie na Pozadí + Oprava — ZADARMO! YouTube, Vimeo, PiP, Obrazovka Vypnutá
// @name:hu        YouTube Háttérlejátszás + Javítás — INGYENES! YouTube, Vimeo, PiP, Képernyő Ki
// @name:ro        YouTube Redare în Fundal + Remediere — GRATUIT! YouTube, Vimeo, PiP, Ecran Oprit
// @name:bg        YouTube Фоново Възпроизвеждане + Поправка — БЕЗПЛАТНО! YouTube, Vimeo, PiP, Екран Изключен
// @name:hr        YouTube Pozadinsko Reproduciranje + Popravak — BESPLATNO! YouTube, Vimeo, PiP, Zaslon Isključen
// @name:sr        YouTube Позадинско Репродуковање + Поправка — БЕСПЛАТНО! YouTube, Vimeo, PiP, Екран Искључен
// @name:sl        YouTube Predvajanje v Ozadju + Popravek — BREZPLAČNO! YouTube, Vimeo, PiP, Zaslon Izklopljen
// @name:et        YouTube Taustaesitus + Parandus — TASUTA! YouTube, Vimeo, PiP, Ekraan Väljas
// @name:lv        YouTube Fona Atskaņošana + Labojums — BEZMAKSAS! YouTube, Vimeo, PiP, Ekrāns Izslēgts
// @name:lt        YouTube Foninis Atkūrimas + Taisymas — NEMOKAMA! YouTube, Vimeo, PiP, Ekranas Išjungtas
// @name:el        YouTube Αναπαραγωγή στο Παρασκήνιο + Διόρθωση — ΔΩΡΕΑΝ! YouTube, Vimeo, PiP, Οθόνη Κλειστή
// @name:ka        YouTube ფონური დაკვრა + გამოსწორება — უფასო! YouTube, Vimeo, PiP, ეკრანი გამორთული
// @name:hy        YouTube Ֆdelays Նdelays + Fixdelays — ԱՆՎdelays! YouTube, Vimeo, PiP, Էdelays Offdelays
// @name:sw        YouTube Kucheza Nyuma + Kurekebisha — BURE! YouTube, Vimeo, PiP, Skrini Imezimwa
// @name:af        YouTube Agtergrond Speel + Regstelling — GRATIS! YouTube, Vimeo, PiP, Skerm Af
// @name:ca        YouTube Reproducció en Segon Pla + Correcció — GRATUÏT! YouTube, Vimeo, PiP, Pantalla Apagada
// @name:eu        YouTube Atzeko Planoko Erreprodukzioa + Konponketa — DOAKO! YouTube, Vimeo, PiP, Pantaila Itzalita
// @name:gl        YouTube Reprodución en Segundo Plano + Corrección — GRATIS! YouTube, Vimeo, PiP, Pantalla Apagada
// @name:cy        YouTube Chwarae Cefndir + Trwsio — AM DDIM! YouTube, Vimeo, PiP, Sgrin i Ffwrdd
// @name:ga        YouTube Seinn Cúlra + Deisiú — SAOR IN AISCE! YouTube, Vimeo, PiP, Scáileán As
// @name:mt        YouTube Play Background + Fix — B'XEJN! YouTube, Vimeo, PiP, Screen Mitfi
// @name:is        YouTube Bakgrunnsafspilun + Leiðrétting — ÓKEYPIS! YouTube, Vimeo, PiP, Skjár Slökktur
// @name:mk        YouTube Позадинско Репродуцирање + Поправка — БЕСПЛАТНО! YouTube, Vimeo, PiP, Екран Исклучен
// @name:sq        YouTube Luaj në Sfond + Rregullim — FALAS! YouTube, Vimeo, PiP, Ekrani Fikur
// @name:bs        YouTube Pozadinsko Reproduciranje + Popravak — BESPLATNO! YouTube, Vimeo, PiP, Ekran Isključen
// @name:az        YouTube Arxa Planda Oynatma + Düzəliş — PULSUZ! YouTube, Vimeo, PiP, Ekran Söndürülüb
// @name:kk        YouTube Фондық Ойнату + Түзету — ТЕГІН! YouTube, Vimeo, PiP, Экран Өшірілген
// @name:uz        YouTube Fonda Ijro + Tuzatish — BEPUL! YouTube, Vimeo, PiP, Ekran O'chirilgan
// @name:ky        YouTube Фондо Ойнотуу + Оңдоо — АКЫСЫЗ! YouTube, Vimeo, PiP, Экран Өчүрүлгөн
// @name:tg        YouTube Навозиши Замина + Ислоҳ — РОЙГОН! YouTube, Vimeo, PiP, Экран Хомӯш
// @name:mn        YouTube Арын Дэвсгэр Тоглуулах + Засвар — ҮНЭГҮЙ! YouTube, Vimeo, PiP, Дэлгэц Унтраасан
// @name:my        YouTube နောက်ခံဖွင့်ခြင်း + ပြင်ဆင်ခြင်း — အခမဲ့! YouTube, Vimeo, PiP, မျက်နှာပြင်ပိတ်
// @name:km        YouTube ចាក់ផ្ទៃខាងក្រោយ + ជួសជុល — ឥតគិតថ្លៃ! YouTube, Vimeo, PiP, បិទអេក្រង់
// @name:lo        YouTube ຫຼິ້ນພື້ນຫຼັງ + ແກ້ໄຂ — ຟຣີ! YouTube, Vimeo, PiP, ປິດໜ້າຈໍ
// @name:si        YouTube පසුබිම් ධාවනය + නිවැරදි කිරීම — නොමිලේ! YouTube, Vimeo, PiP, තිරය ක්‍රියාවිරහිතයි
// @name:ne        YouTube ब्याकग्राउन्ड प्ले + फिक्स — निःशुल्क! YouTube, Vimeo, PiP, स्क्रिन अफ
// @name:am        YouTube የጀርባ ማጫወት + ማስተካከያ — ነፃ! YouTube, Vimeo, PiP, ማያ ገጽ ጠፍቷል
// @name:zu        YouTube Ukudlala Ngemuva + Ukulungisa — MAHHALA! YouTube, Vimeo, PiP, Isikrini Sivaliwe
// @name:xh        YouTube Ukudlala Ngasemva + Ukulungisa — SIMAHLA! YouTube, Vimeo, PiP, Isikrini Sivaliwe
// @name:yo        YouTube Ṣíṣe Lẹ́yìn + Ṣàtúnṣe — ỌFẸ́! YouTube, Vimeo, PiP, Iboju Pipa
// @name:ig        YouTube Egwu N'azụ + Idozi — N'EFU! YouTube, Vimeo, PiP, Ihuenyo Gbanyụọ
// @name:ha        YouTube Kunna Baya + Gyara — KYAUTA! YouTube, Vimeo, PiP, Allon Kashe
// @name:so        YouTube Ciyaarta Gadaal + Hagaajin — BILAASH! YouTube, Vimeo, PiP, Shaashadda Dami
// @name:rw        YouTube Gukina Inyuma + Gukosora — UBUNTU! YouTube, Vimeo, PiP, Ecran Yazimye
// @name:mg        YouTube Milalao ao Ambadika + Fanamboarana — MAIMAIM-POANA! YouTube, Vimeo, PiP, Efijery Maty
// @name:eo        YouTube Fona Ludado + Riparo — SENPAGA! YouTube, Vimeo, PiP, Ekrano Malŝaltita
// @name:la        YouTube Ludus in Fundo + Emendatio — GRATUITUS! YouTube, Vimeo, PiP, Screen Off
// @name:haw       YouTube Hoʻokani Hope + Hoʻoponopono — MANUAHI! YouTube, Vimeo, PiP, Pale Pio
// @name:mi        YouTube Purei Tuarā + Whakatika — UTUKORE! YouTube, Vimeo, PiP, Mata Whakaweto
// @name:sm        YouTube Taʻalo i Tua + Toe Faʻaleleia — FUA! YouTube, Vimeo, PiP, Lau Tape
// @name:to        YouTube Tā Fakahokohoko + Fakatonutonu — TAʻETOTONGI! YouTube, Vimeo, PiP, Sio Tāmateʻi

// @namespace      http://greasyfork.icu/
// @version        6.6.6
// @description           Prevents YouTube and Vimeo from pausing videos when minimizing or switching tabs. Background Play, Picture-in-Picture, PiP, Screen Off, Tab Switch, Mobile, Desktop, Premium FREE
// @description:zh-CN     防止YouTube和Vimeo在最小化或切换标签时暂停视频。后台播放、画中画、PiP、熄屏播放、切换标签、手机、桌面、免费Premium功能
// @description:zh-TW     防止YouTube和Vimeo在最小化或切換標籤時暫停視頻。背景播放、畫中畫、PiP、熄屏播放、切換標籤、手機、桌面、免費Premium功能
// @description:ja        YouTubeとVimeoを最小化またはタブ切り替え時に一時停止しないようにします。バックグラウンド再生、ピクチャーインピクチャー、PiP、画面オフ、タブ切り替え、モバイル、デスクトップ、Premium無料
// @description:ko        YouTube 및 Vimeo가 최소화하거나 탭을 전환할 때 비디오가 일시 중지되지 않도록 합니다. 백그라운드 재생, PiP, 화면 끄기, 탭 전환, 모바일, 데스크톱, Premium 무료
// @description:fr        Empêche YouTube et Vimeo de mettre en pause les vidéos lors de la minimisation ou du changement d'onglet. Lecture en arrière-plan, PiP, écran éteint, changement d'onglet, mobile, bureau, Premium GRATUIT
// @description:de        Verhindert, dass YouTube und Vimeo Videos beim Minimieren oder Wechseln von Tabs pausieren. Hintergrundwiedergabe, PiP, Bildschirm aus, Tab-Wechsel, Mobil, Desktop, Premium KOSTENLOS
// @description:es        Evita que YouTube y Vimeo pausan videos al minimizar o cambiar pestañas. Reproducción en segundo plano, PiP, pantalla apagada, cambio de pestaña, móvil, escritorio, Premium GRATIS
// @description:pt-BR     Impede que YouTube e Vimeo pausem vídeos ao minimizar ou trocar de guia. Reprodução em segundo plano, PiP, tela desligada, troca de guia, mobile, desktop, Premium GRÁTIS
// @description:ru        Предотвращает паузу видео на YouTube и Vimeo при сворачивании или переключении вкладок. Фоновое воспроизведение, PiP, экран выключен, переключение вкладок, мобильный, настольный, Premium БЕСПЛАТНО
// @description:uk        Запобігає паузі відео на YouTube та Vimeo при згортанні або перемиканні вкладок. Фонове відтворення, PiP, екран вимкнено, перемикання вкладок, мобільний, настільний, Premium БЕЗКОШТОВНО
// @description:pl        Zapobiega wstrzymywaniu filmów YouTube i Vimeo podczas minimalizacji lub przełączania kart. Odtwarzanie w tle, PiP, ekran wyłączony, przełączanie kart, mobilny, komputer, Premium ZA DARMO
// @description:it        Impedisce a YouTube e Vimeo di mettere in pausa i video durante la minimizzazione o il cambio di scheda. Riproduzione in background, PiP, schermo spento, cambio scheda, mobile, desktop, Premium GRATUITO
// @description:nl        Voorkomt dat YouTube en Vimeo video's pauzeren bij minimaliseren of tabwisseling. Achtergrond afspelen, PiP, scherm uit, tabwisseling, mobiel, desktop, Premium GRATIS
// @description:tr        YouTube ve Vimeo'nun küçültme veya sekme değiştirme sırasında videoları duraklatmasını önler. Arka planda oynatma, PiP, ekran kapalı, sekme değiştirme, mobil, masaüstü, Premium ÜCRETSİZ
// @description:vi        Ngăn YouTube và Vimeo tạm dừng video khi thu nhỏ hoặc chuyển tab. Phát nền, PiP, tắt màn hình, chuyển tab, di động, máy tính, Premium MIỄN PHÍ
// @description:th        ป้องกันไม่ให้ YouTube และ Vimeo หยุดวิดีโอชั่วคราวเมื่อย่อหรือสลับแท็บ เล่นพื้นหลัง, PiP, ปิดหน้าจอ, สลับแท็บ, มือถือ, เดสก์ท็อป, Premium ฟรี
// @description:id        Mencegah YouTube dan Vimeo menjeda video saat meminimalkan atau beralih tab. Putar latar belakang, PiP, layar mati, beralih tab, seluler, desktop, Premium GRATIS
// @description:ms        Menghalang YouTube dan Vimeo daripada menjeda video apabila meminimumkan atau menukar tab. Main latar belakang, PiP, skrin mati, tukar tab, mudah alih, desktop, Premium PERCUMA
// @description:tl        Pinipigilan ang YouTube at Vimeo na i-pause ang mga video kapag nag-minimize o nagpapalit ng tab. Background play, PiP, screen off, tab switch, mobile, desktop, Premium LIBRE
// @description:ar        يمنع YouTube و Vimeo من إيقاف مقاطع الفيديو مؤقتًا عند التصغير أو تبديل علامات التبويب. تشغيل الخلفية، PiP، إيقاف الشاشة، تبديل علامات التبويب، الجوال، سطح المكتب، Premium مجاني
// @description:he        מונע מ-YouTube ו-Vimeo להשהות סרטונים בעת מזעור או החלפת כרטיסיות. נגינת רקע, PiP, מסך כבוי, החלפת כרטיסיות, נייד, שולחן עבודה, Premium חינם
// @description:fa        از توقف موقت ویدیوهای YouTube و Vimeo هنگام کوچک‌سازی یا تعویض برگه جلوگیری می‌کند. پخش پس‌زمینه، PiP، صفحه خاموش، تعویض برگه، موبایل، دسکتاپ، Premium رایگان
// @description:hi        YouTube और Vimeo को वीडियो को मिनिमाइज़ या टैब स्विच करते समय रोकने से रोकता है। बैकग्राउंड प्ले, PiP, स्क्रीन ऑफ, टैब स्विच, मोबाइल, डेस्कटॉप, Premium मुफ़्त
// @description:bn        YouTube এবং Vimeo কে মিনিমাইজ বা ট্যাব পরিবর্তন করার সময় ভিডিও পজ করা থেকে বিরত রাখে। ব্যাকগ্রাউন্ড প্লে, PiP, স্ক্রিন অফ, ট্যাব সুইচ, মোবাইল, desktop, Premium বিনামূল্যে
// @description:ta        YouTube மற்றும் Vimeo குறைக்கும்போது அல்லது தாவல் மாற்றும்போது வீடியோக்களை இடைநிறுத்துவதைத் தடுக்கிறது. பின்னணி இயக்கம், PiP, திரை அணைப்பு, தாவல் மாற்றம், மொபைல், டெஸ்க்டாப், Premium இலவசம்
// @description:te        YouTube మరియు Vimeo మినిమైజ్ చేయడం లేదా ట్యాబ్ మారడం సమయంలో వీడియోలను పాజ్ చేయకుండా నిరోధిస్తుంది. బ్యాక్‌గ్రౌండ్ ప్లే, PiP, స్క్రీన్ ఆఫ్, ట్యాబ్ స్విచ్, మొబైల్, డెస్క్‌టాప్, Premium ఉచితం
// @description:mr        YouTube आणि Vimeo ला व्हिडिओ कमी करताना किंवा टॅब स्विच करताना थांबवण्यापासून प्रतिबंधित करते। बॅकग्राउंड प्ले, PiP, स्क्रीन बंद, टॅब स्विच, मोबाइल, डेस्कटॉप, Premium मोफत
// @description:ur        YouTube اور Vimeo کو ویڈیوز کو چھوٹا کرتے یا ٹیب سوئچ کرتے وقت روکنے سے روکتا ہے۔ بیک گراؤنڈ پلے, PiP, اسکرین آف, ٹیب سوئچ, موبائل, ڈیسک ٹاپ, Premium مفت
// @description:sv        Förhindrar YouTube och Vimeo från att pausa videor vid minimering eller byte av flik. Bakgrundsuppspelning, PiP, skärm av, flikbyte, mobil, skrivbord, Premium GRATIS
// @description:da        Forhindrer YouTube og Vimeo i at sætte videoer på pause ved minimering eller faneskift. Baggrundsafspilning, PiP, skærm slukket, faneskift, mobil, desktop, Premium GRATIS
// @description:nb        Forhindrer YouTube og Vimeo fra å pause videoer ved minimering eller fanebytting. Bakgrunnsavspilling, PiP, skjerm av, fanebytte, mobil, skrivebord, Premium GRATIS
// @description:fi        Estää YouTubea ja Vimeota keskeyttämästä videoita pienennettäessä tai välilehteä vaihdettaessa. Taustatoisto, PiP, näyttö pois, välilehden vaihto, mobiili, työpöytä, Premium ILMAINEN
// @description:cs        Zabraňuje YouTube a Vimeo pozastavovat videa při minimalizaci nebo přepínání karet. Přehrávání na pozadí, PiP, obrazovka vypnuta, přepínání karet, mobil, desktop, Premium ZDARMA
// @description:sk        Zabraňuje YouTube a Vimeo pozastaviť videá pri minimalizácii alebo prepnívaní kariet. Prehrávanie na pozadí, PiP, obrazovka vypnutá, prepínanie kariet, mobil, desktop, Premium ZADARMO
// @description:hu        Megakadályozza, hogy a YouTube és a Vimeo szüneteltesse a videókat minimalizáláskor vagy lapváltáskor. Háttérlejátszás, PiP, képernyő ki, lapváltás, mobil, asztali, Premium INGYENES
// @description:ro        Împiedică YouTube și Vimeo să întrerupă videoclipurile la minimizare sau schimbarea filelor. Redare în fundal, PiP, ecran oprit, schimbare file, mobil, desktop, Premium GRATUIT
// @description:bg        Предотвратява YouTube и Vimeo да поставят видеоклипове на пауза при минимизиране или превключване на раздели. Фоново възпроизвеждане, PiP, екран изключен, превключване на раздели, мобилен, настолен, Premium БЕСПЛАТНО
// @description:hr        Sprječava YouTube i Vimeo da pauziraju videozapise pri minimiziranju ili promjeni kartice. Pozadinsko reproduciranje, PiP, zaslon isključen, promjena kartice, mobilni, stolni, Premium BESPLATNO
// @description:sr        Спречава YouTube и Vimeo да паузирају видео записе при минимизовању или промени картице. Позадинско репродуковање, PiP, екран искључен, промена картице, мобилни, десктоп, Premium БЕСПЛАТНО
// @description:sl        Preprečuje YouTube in Vimeo, da bi zaustavila videoposnetke ob pomanjšanju ali preklopu zavihkov. Predvajanje v ozadju, PiP, zaslon izklopljen, preklop zavihkov, mobilni, namizni, Premium BREZPLAČNO
// @description:et        Takistab YouTube'i ja Vimeot videote peatamist minimeerimisel või vahekaartide vahetamisel. Taustaesitus, PiP, ekraan väljas, vahekaardi vahetus, mobiil, arvuti, Premium TASUTA
// @description:lv        Neļauj YouTube un Vimeo apturēt video minimizēšanas vai cilnes maiņas laikā. Fona atskaņošana, PiP, ekrāns izslēgts, cilnes maiņa, mobilais, dators, Premium BEZMAKSAS
// @description:lt        Neleidžia YouTube ir Vimeo sustabdyti vaizdo įrašų sumažinant arba perjungiant skirtukus. Foninis atkūrimas, PiP, ekranas išjungtas, skirtuko perjungimas, mobilusis, stalinis, Premium NEMOKAMA
// @description:el        Αποτρέπει το YouTube και το Vimeo από την παύση βίντεο κατά την ελαχιστοποίηση ή την εναλλαγή καρτελών. Αναπαραγωγή στο παρασκήνιο, PiP, οθόνη κλειστή, εναλλαγή καρτελών, κινητό, επιτραπέζιο, Premium ΔΩΡΕΑΝ
// @description:ka        ხელს უშლის YouTube-ს და Vimeo-ს ვიდეოების პაუზაზე შემცირებისას ან ჩანართის გადართვისას. ფონური დაკვრა, PiP, ეკრანი გამორთული, ჩანართის გადართვა, მობილური, დესკტოპი, Premium უფასო
// @description:hy        Կանխում է YouTube-ի և Vimeo-ի դադարը նվազեցնելիս կամ ներդիրների փոխարկման ժամանակ։ Ֆոնային նվագարկում, PiP, էկրանն անջատված է, Premium ԱՆՎՃԱՐ
// @description:sw        Inazuia YouTube na Vimeo kusitisha video wakati wa kupunguza au kubadilisha vichupo. Kucheza nyuma, PiP, skrini imezimwa, kubadilisha vichupo, simu, kompyuta, Premium BURE
// @description:af        Voorkom dat YouTube en Vimeo video's onderbreek wanneer dit geminimaliseer of oortjies gewissel word. Agtergrond speel, PiP, skerm af, oortjie wissel, selfoon, rekenaar, Premium GRATIS
// @description:ca        Evita que YouTube i Vimeo pausin vídeos en minimitzar o canviar de pestanya. Reproducció en segon pla, PiP, pantalla apagada, canvi de pestanya, mòbil, escriptori, Premium GRATUÏT
// @description:eu        YouTube eta Vimeo bideoak minimizatzean edo fitxa aldatzean pausatzea eragozten du. Atzeko planoko erreprodukzioa, PiP, pantaila itzalita, fitxa aldaketa, mugikorra, mahaigaina, Premium DOAKO
// @description:gl        Evita que YouTube e Vimeo pausan vídeos ao minimizar ou cambiar de pestana. Reprodución en segundo plano, PiP, pantalla apagada, cambio de pestana, móbil, escritorio, Premium GRATIS
// @description:eo        Malhelpas YouTube kaj Vimeo paŭzi videojn dum minimumigo aŭ langeto-ŝanĝo. Fona ludado, PiP, ekrano malŝaltita, langeto-ŝanĝo, poŝtelefono, labortablo, Premium SENPAGA
// @description:cy        Yn atal YouTube a Vimeo rhag oedi fideos wrth leihau neu newid tabiau. Chwarae cefndir, PiP, sgrin i ffwrdd, Premium AM DDIM
// @description:ga        Cuireann sé cosc ar YouTube agus Vimeo físeáin a chur ar sos nuair a dhéantar íoslaghdú nó athrú cluaisíní. Seinn sa chúlra, PiP, scáileán as, Premium SAOR IN AISCE
// @description:mt        Jipprevjeni lil YouTube u Vimeo milli jwaqqfu vidjows meta jimminimizzaw jew jaqilbu t-tabs. Daqq fl-isfond, PiP, skrin mitfi, Premium B'XEJN
// @description:is        Kemur í veg fyrir að YouTube og Vimeo geri hlé á myndböndum þegar þeir lágmarka eða skipta um flipa. Bakgrunnsspilun, PiP, slökkt á skjá, Premium ÓKEYPIS
// @description:mk        Спречува YouTube и Vimeo да ги паузираат видеата при минимизирање или менување картички. Позадинско репродуцирање, PiP, исклучен екран, Premium БЕСПЛАТНО
// @description:sq        Parandalon YouTube dhe Vimeo të ndalojnë videot kur minimizojnë ose ndërrojnë skedat. Luajtja në sfond, PiP, ekrani i fikur, Premium FALAS
// @description:bs        Sprječava YouTube i Vimeo da pauziraju videozapise pri minimiziranju ili promjeni kartica. Pozadinska reprodukcija, PiP, isključen ekran, Premium BESPLATNO
// @description:az        YouTube və Vimeo-nun videoları minimuma endirərkən və ya nişanları dəyişdirərkən dayandırmasının qarşısını alır. Arxa planda oynatma, PiP, ekran kapalı, Premium PULSUZ
// @description:kk        YouTube және Vimeo-ның бейнелерді кішірейту немесе қойындыларды ауыстыру кезінде кідіртуіне жол бермейді. Фондық ойнату, PiP, экран өшірулі, Premium ТЕГІН
// @description:uz        YouTube va Vimeoning videolarni minimallashtirish yoki tablarni almashtirishda to'xtatib qo'yishini oldini oladi. Orqa fonda ijro etish, PiP, ekran o'chirilgan, Premium BEPUL
// @description:ky        YouTube жана Vimeo видеолорду кичирейтүүдө же өтмөктөрдү которууда тындырууга жол бербейт. Фондо ойнотуу, PiP, экран өчүк, Premium АКЫСЫЗ
// @description:tg        Пешгирӣ мекунад, ки YouTube ва Vimeo ҳангоми кам кардан ё иваз кардани ҷадвалҳо видеоҳоро таваққуф кунанд. Навозиши замина, PiP, хомӯш кардани экран, Premium ОЗОД
// @description:mn        YouTube болон Vimeo-г цонхыг багасгах эсвэл таб солих үед видеог түр зогсоохоос сэргийлнэ. Фоны тоглуулах, PiP, дэлгэц унтраах, Premium ҮНЭГҮЙ
// @description:my        တက်ဘ်များကို လျှော့ချသည့်အခါ သို့မဟုတ် ပြောင်းသည့်အခါ YouTube နှင့် Vimeo ကို ဗီဒီယိုများ ခေတ္တရပ်မသွားအောင် တားဆီးပေးသည်။ နောက်ခံဖွင့်ခြင်း၊ PiP၊ မျက်နှာပြင်ပိတ်ခြင်း၊ Premium အခမဲ့
// @description:km        បង្ការ YouTube និង Vimeo ពីការផ្អាកវីដេអូនៅពេលបង្រួមតូច ឬប្តូរផ្ទាំង។ ការចាក់នៅផ្ទៃខាងក្រោយ, PiP, បិទអេក្រង់, Premium ឥតគិតថ្លៃ
// @description:lo        ປ້ອງກັນ YouTube ແລະ Vimeo ຈາກການຢຸດວິດີໂອຊົ່ວຄາວເມື່ອຫຼຸດໜ້າຈໍ ຫຼື ປ່ຽນແຖບ. ການຫຼິ້ນໃນພື້ນຫຼັງ, PiP, ປິດໜ້າຈໍ, Premium ຟຣີ
// @description:si        ටැබ් අවම කිරීමේදී හෝ මාරු කිරීමේදී YouTube සහ Vimeo වීඩියෝ විරාම කිරීම වළක්වයි. පසුබිම් වාදනය, PiP, තිරය අක්‍රියයි, Premium නොමිලේ
// @description:ne        ट्याबहरू न्यूनीकरण गर्दा वा स्विच गर्दा YouTube र Vimeo लाई भिडियोहरू पज हुनबाट रोक्छ। पृष्ठभूमि प्ले, PiP, स्क्रिन अफ, Premium नि:शुल्क
// @description:am        ታቦችን በሚቀንሱበት ወይም በሚቀይሩበት ጊዜ ዩቲዩብ እና ቪሜኦ ቪዲዮዎችን ለአፍታ እንዳያቆሙ ይከላከላል። ከበስተጀርባ ጨዋታ ፣ ፒኢፒ ፣ ማያ ገጽ ጠፍቷል ፣ ፕሪሚየም ነፃ
// @description:zu        Ivimba i-YouTube ne-Vimeo ekumiseni amavidiyo isikhashana lapho kuncishiswa noma kushintshwa amathebhu. Ukudlala ngemuva, PiP, isikrini sivaliwe, Premium MAHHALA
// @description:xh        Inqanda i-YouTube ne-Vimeo ekumiseni iividiyo xa unciphisa okanye utshintsha iithebhu. Ukudlala ngasemva, i-PiP, isikrini sicinyiwe, i-Premium MAHHALA
// @description:yo        Dena YouTube ati Vimeo lati diduro awọn fidio nigbati o ba dinku tabi yipada awọn taabu. Sisisẹsẹhin abẹlẹ, PiP, iboju kuro, Premium ỌFẸ
// @description:ig        Na-egbochi YouTube na Vimeo ịkwụsịtụ vidiyo mgbe ị na-ebelata ma ọ bụ na-atụgharị taabụ. Playback ndabere, PiP, ihuenyo gbanyụọ, Premium n'efu
// @description:ha        Hana YouTube da Vimeo dakatar da bidiyo lokacin ragewa ko canza shafuka. Playback na baya, PiP, kashe allo, Premium KYAUTA
// @description:so        Waxay ka hortagtaa YouTube iyo Vimeo inay hަކadaan fiidiyowyada marka la yareynayo ama la beddelayo tabs. Daawashada dhabarka, PiP, shaashadda off, Premium BILAASH AH
// @description:rw        Irinda YouTube na Vimeo guhagarara amavidiyo mugiye kugabanya cyangwa guhindura tabs. Isubiramo ryo mumashanyarazi, PiP, ecran off, Premium RY'UBUNTU
// @description:mg        Manakana ny YouTube sy Vimeo tsy hiato ny horonan-tsary rehefa manamaivana na manova tabilao. Fandefasana ambadika, PiP, efijery maty, Premium MAIMAIMPOANA
// @description:la        Prohibet YouTube et Vimeo ne intermittant videos cum tabs minimisantes vel mutandi. Background ludere, PiP, screen sunt, Premium LIBER
// @description:mi        Ka aukati i a YouTube me Vimeo kia kaua e okioki i nga ataata i te wa e whakaiti ana, e huri ana ranei i nga tabs. Purei papamuri, PiP, whakakore i te mata, Premium KOREUTU
// @description:sm        Puipuia le YouTube ma le Vimeo mai le malolo o vitio pe a faʻaitiitia pe sui tabs. Taʻaloga i tua, PiP, tape le lau, Premium FREE
// @description:to        Taʻofi e YouTube mo Vimeo mei he kiʻi mālōlō e ngaahi vitioó he taimi ʻoku fakasiʻisiʻi pe fetongi ai e ngaahi lauʻipepá. Tā ʻi mui, PiP, mate e screen, Premium TAʻETOTONGI

// @author       ?
// @license      CC-BY-4.0
// @match          https://www.youtube.com/*
// @match          https://youtube.com/*
// @match          https://m.youtube.com/*
// @match          https://music.youtube.com/*
// @match          https://www.youtube-nocookie.com/*
// @match          https://vimeo.com/*
// @match          https://www.vimeo.com/*
// @match          https://player.vimeo.com/*
// @match          https://www.dailymotion.com/*
// @match          https://dailymotion.com/*
// @match          https://www.twitch.tv/*
// @match          https://twitch.tv/*
// @match          https://www.bilibili.com/*
// @match          https://bilibili.com/*
// @match          https://www.nicovideo.jp/*
// @match          https://nicovideo.jp/*
// @match          https://www.tiktok.com/*
// @match          https://tiktok.com/*
// @match          https://www.instagram.com/*
// @match          https://instagram.com/*
// @match          https://www.facebook.com/*
// @match          https://facebook.com/*
// @match          https://www.twitter.com/*
// @match          https://twitter.com/*
// @match          https://x.com/*
// @match          https://www.netflix.com/*
// @match          https://netflix.com/*
// @match          https://www.disneyplus.com/*
// @match          https://disneyplus.com/*
// @match          https://www.hulu.com/*
// @match          https://hulu.com/*
// @match          https://www.primevideo.com/*
// @match          https://primevideo.com/*
// @match          https://www.hbomax.com/*
// @match          https://www.crunchyroll.com/*
// @match          https://crunchyroll.com/*
// @match          https://www.funimation.com/*
// @match          https://www.iqiyi.com/*
// @match          https://iqiyi.com/*
// @match          https://www.youku.com/*
// @match          https://youku.com/*
// @match          https://www.qq.com/*
// @match          https://v.qq.com/*
// @match          https://www.mgtv.com/*
// @match          https://www.ixigua.com/*
// @match          https://www.douyin.com/*
// @match          https://www.kuaishou.com/*
// @match          https://www.xiaohongshu.com/*
// @match          https://www.weibo.com/*
// @match          https://www.acfun.cn/*
// @match          https://www.pornhub.com/*
// @match          https://pornhub.com/*
// @match          https://www.xvideos.com/*
// @match          https://www.xnxx.com/*
// @match          https://www.redtube.com/*
// @match          https://www.youporn.com/*
// @match          https://www.xhamster.com/*
// @match          https://www.spankbang.com/*
// @match          https://www.eporner.com/*
// @match          https://*/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
  'use strict';

  /**
   * ===== 形式化“规约/不变式”(Coq风格)=====
   * Spec:
   *  - 页面切到后台/最小化时,站点不应因可见性变化而自动暂停视频。
   * Invariants:
   *  - (I1) visibilitychange / webkitvisibilitychange 不传播到站点监听器。
   *  - (I2) 在需要的平台上,document.hidden / visibilityState 始终表现为“可见”。
   *  - (I3) YouTube 的 keep-alive 仅在“主视频播放 && 处于后台(桌面)/或移动端环境”时触发。
   * Performance:
   *  - 仅在检测到 video play 后才启用 keep-alive 定时器;空闲时长间隔唤醒。
   */

  const host = location.hostname;
  const IS_YOUTUBE =
    /(^|\.)youtube\.com$/.test(host) || /(^|\.)youtube-nocookie\.com$/.test(host);
  const IS_MOBILE_YOUTUBE = host === 'm.youtube.com';
  const IS_DESKTOP_YOUTUBE = IS_YOUTUBE && !IS_MOBILE_YOUTUBE;
  const IS_VIMEO = /(^|\.)vimeo\.com$/.test(host);

  if (!IS_YOUTUBE && !IS_VIMEO) return;

  const IS_ANDROID = /Android/i.test(navigator.userAgent);

  // ---------------------------
  // 1) Page Visibility:必要时“伪装始终可见”
  // 原脚本逻辑:Android 或 非桌面 YouTube 才伪装
  // ---------------------------
  if (IS_ANDROID || !IS_DESKTOP_YOUTUBE) {
    const safeDefine = (prop, getterValue) => {
      try {
        Object.defineProperty(document, prop, {
          configurable: true,
          get: () => getterValue,
        });
      } catch (_) { /* ignore if non-configurable */ }
    };

    safeDefine('hidden', false);
    safeDefine('visibilityState', 'visible');
    // 兼容一些旧实现(几乎零成本)
    safeDefine('webkitHidden', false);
    safeDefine('webkitVisibilityState', 'visible');
  }

  // 截断可见性事件(捕获阶段最早拦截,开销极小)
  const stopEvt = (e) => { e.stopImmediatePropagation(); e.stopPropagation(); };
  window.addEventListener('visibilitychange', stopEvt, true);
  window.addEventListener('webkitvisibilitychange', stopEvt, true);

  // ---------------------------
  // 2) Fullscreen:Vimeo 拦截 fullscreenchange
  // ---------------------------
  if (IS_VIMEO) {
    window.addEventListener('fullscreenchange', stopEvt, true);
    window.addEventListener('webkitfullscreenchange', stopEvt, true);
  }

  // ---------------------------
  // 3) YouTube:仅在需要时做 keep-alive(极致性能版)
  // ---------------------------
  if (!IS_YOUTUBE) return;

  // 可调参数(保守默认:性能优先)
  const KEEP = {
    enabled: true,
    baseMs: 60_000,       // 需要时:约每 60 秒
    jitterMs: 10_000,     // 抖动,避免太“机械”
    idleMs: 300_000,      // 不需要时:5 分钟才醒一次
    keyCode: 18           // 保持与原脚本一致(Alt)
  };

  // 优先锁定主播放器 video(减少误触发“缩略图预览 video”)
  const MAIN_VIDEO_SELECTOR = [
    '#movie_player video',
    'ytd-player video',
    'ytd-watch-flexy video',
    'ytm-player video',
    'ytm-watch video'
  ].join(',');

  const randJitter = () => (Math.random() - 0.5) * KEEP.jitterMs;

  const getMainVideoPlaying = () => {
    const v = document.querySelector(MAIN_VIDEO_SELECTOR) || document.querySelector('video');
    if (!v) return null;
    if (v.paused || v.ended) return null;
    // readyState >= 2 更像“真正在播”
    if (v.readyState < 2) return null;
    return v;
  };

  const shouldPing = () => {
    if (!KEEP.enabled) return false;
    const v = getMainVideoPlaying();
    if (!v) return false;

    // 桌面 YouTube:只在后台/失焦时 ping(性能最省)
    if (IS_DESKTOP_YOUTUBE && !IS_ANDROID) {
      // 不伪装 hidden 的情况下,hasFocus/hidden 可用
      return !document.hasFocus() || document.hidden === true;
    }

    // 移动端/Android:为了“后台不暂停”,播放时就 ping(这里已伪装 hidden/state,靠 hasFocus 未必可靠)
    return true;
  };

  const sendKeyEvent = (type, code) => {
    // 构造事件对象成本很小(且 Event 不能复用),只在需要时才构造
    document.dispatchEvent(new KeyboardEvent(type, {
      bubbles: true,
      cancelable: true,
      key: 'Alt',
      code: 'AltLeft',
      keyCode: code,
      which: code,
      altKey: true
    }));
  };

  const ping = () => {
    // 与原脚本保持一致:keydown + keyup
    sendKeyEvent('keydown', KEEP.keyCode);
    sendKeyEvent('keyup', KEEP.keyCode);
  };

  let timer = 0;
  let started = false;

  const schedule = (ms) => {
    if (timer) clearTimeout(timer);
    timer = setTimeout(tick, ms);
  };

  const tick = () => {
    const need = shouldPing();
    if (need) ping();
    schedule(need ? Math.max(0, KEEP.baseMs + randJitter()) : KEEP.idleMs);
  };

  const startIfNeeded = () => {
    if (started) return;
    started = true;
    // 先短延迟一次,让页面播放器初始化更稳
    schedule(1500);
  };

  // 只有当 video 真正开始播放才启动(空页面/不播放=0 开销)
  document.addEventListener('play', (e) => {
    const t = e.target;
    if (t && t.tagName === 'VIDEO') startIfNeeded();
  }, true);

  // 离开页面就别跑了(省资源)
  window.addEventListener('pagehide', () => {
    if (timer) clearTimeout(timer);
    timer = 0;
    started = false;
  }, true);

})();