AdguardTeam / AdguardTeam/Scriptlets
Add new scriptlet — 'disable-pageview-api'
- Langage dominant
- JavaScript
- Étoiles
- 195
- Forks
- 33
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
YouTube uses pageview api to show popup "Video paused. Continue watching?" when user is not interacting with the page.
/// disable-pageview-api.js
(function(){
// based on https://addons.mozilla.org/en-US/firefox/addon/disable-page-visibility/
// visibilitychange events are captured and stopped
document.addEventListener("visibilitychange", function(e) {
e.stopImmediatePropagation();
}, true);
// document.visibilityState always returns false
Object.defineProperty(Document.prototype, "hidden", {
get: function hidden() {
return false;
},
enumerable: true,
configurable: true
});
// document.visibilityState always returns "visible"
Object.defineProperty(Document.prototype, "visibilityState", {
get: function visibilityState() {
return "visible";
},
enumerable: true,
configurable: true
});
})()
Discussion on reddit regarding it:
https://www.reddit.com/r/firefox/comments/f0ewaq/any_way_to_disable_pageview_api_via_unlock_origin/
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Évaluation
Cette issue n'a pas encore été évaluée.