Smirre Bitte testen.
1. Öffne about:config in Firefox (bestätige die Warnung).
2. Suche nach full-screen-api.ignore-widgets und setze es auf true.
Bereite Deinen FF für UserSkripte vor.
Dann hier ein Skript.
Code
// ==/UserScript==
(function() {
'use strict';
// Original requestFullscreen speichern und überschreiben
if (Element.prototype.requestFullscreen) {
Element.prototype.originalRequestFullscreen = Element.prototype.requestFullscreen;
Element.prototype.requestFullscreen = function(options) {
// Zentriertes Overlay-Fenster erstellen
const overlay = document.createElement('div');
overlay.style.position = 'fixed';
overlay.style.top = '10%';
overlay.style.left = '10%';
overlay.style.width = '80%';
overlay.style.height = '80%';
overlay.style.backgroundColor = 'black'; // Hintergrund für "Fullscreen"-Look
overlay.style.zIndex = '999999'; // Über allem
overlay.style.border = 'none'; // Kein Rahmen
overlay.style.resize = 'both'; // Resizable (wie ein Fenster)
overlay.style.overflow = 'hidden'; // Kein Scroll im "Fenster"
overlay.style.boxShadow = '0 0 10px rgba(0,0,0,0.5)'; // Optional: Schatten für Fenster-Look
// Das Element in das Overlay moven
overlay.appendChild(this);
document.body.appendChild(overlay);
// Custom Toolbar (Simulation von Browser-Leisten)
const toolbar = document.createElement('div');
toolbar.style.position = 'absolute';
toolbar.style.top = '0';
toolbar.style.left = '0';
toolbar.style.width = '100%';
toolbar.style.height = '30px'; // Höhe der Toolbar
toolbar.style.backgroundColor = 'rgba(0,0,0,0.8)';
toolbar.style.display = 'none'; // Standardmäßig versteckt
toolbar.style.zIndex = '1000000';
toolbar.innerHTML = '<button style="float:right; margin:5px;">X (Schließen)</button>'; // Beispiel-Button zum Schließen
overlay.appendChild(toolbar);
// Toolbar zeigen/verstecken bei Maus am oberen Rand
overlay.addEventListener('mousemove', (e) => {
if (e.clientY < 50) { // Wenn Maus innerhalb 50px vom oberen Rand
toolbar.style.display = 'block';
} else {
toolbar.style.display = 'none';
}
});
// Schließen-Button: Overlay entfernen und Element zurückmovem
toolbar.querySelector('button').addEventListener('click', () => {
this.parentNode.insertBefore(this, overlay); // Element zurück in Original-Position
overlay.remove();
});
// Kein echter Fullscreen-Aufruf
return Promise.resolve();
};
}
// Event für Fullscreen-Change abfangen (falls Seite es trotzdem triggert)
document.addEventListener('fullscreenchange', (e) => {
if (document.fullscreenElement) {
document.exitFullscreen(); // Sofort beenden, um Simulation zu erzwingen
}
});
})();
Alles anzeigen
Du kannst aber auch ohne das Skript arbeiten und stattdessen mit "Window Resizer" arbeiten,
eventuell passt das für Dich besser.
Gib mal Bescheid, ob Dir das irgendwie weiterhilft.
Ich bin bereit für eine Lösung auch zu zahlen. Danke!
Ach ja, wenn Du was Gutes tun willst, ...
Spende hinzufügen - camp-firefox.de
www.camp-firefox.de
Ist nur ein Wink mit dem Zaunpfahl, aber natürlich kein muss!