Hallo zusammen. Ich habe oben den link zum Script wieder entfernt. Ich bin der selben Meinung wie BrokenHeart . Das Script würde ich schon aus Sicherheitsgründen nicht verwenden. Daher habe ich den Link entfernt.
Mfg.
Endor
Hallo zusammen. Ich habe oben den link zum Script wieder entfernt. Ich bin der selben Meinung wie BrokenHeart . Das Script würde ich schon aus Sicherheitsgründen nicht verwenden. Daher habe ich den Link entfernt.
Mfg.
Endor
Hallo zusammen.
Der Autor hat bis jetzt keine neue Version angeboten.
Leider.
Habe diese Version der Mehrzeiligen Tableiste gefunden,
sollte bis Firefox 146 kompatibel sein.
Da nicht verwendet oder getestet kann ich auch nichts weiter dazu sagen.
Da das Script zu groß ist hier die Quelle:
Quelle habe ich wieder entfernt .
Könnt ihr ja mal testen ob die überhaupt funktioniert und wenn ja ob das Problem
damit behoben ist. Aber Vorsicht, das Script hat über 7000 Zeilen.
Das wäre mir zu viel. Also Verwendung nur auf eigene Gefahr.
Mfg.
Endor
Hallo Speravir.
readme aktualisiert:
Danke für den Link zum Thema Line Breaks. War sehr hilfreich.![]()
Mfg.
Endor
Hallo Mira_Belle .
Alles gut. Du wolltest mir doch nur helfen.
Alles bestens.
Mfg.
Endor
Hallo Mira_Belle.
Es geht im readme im Moment nur um das Icon für die Symbolleistenschaltfläche.
Trotzdem Danke für Deinen Vorschlag.
Eine Frage hätte ich da, soll ich den readme nur in Deutscher Sprache machen oder auch
in Englisch?
Aktuell siehe hier:
Mfg.
Endor
Speravir
ist aktualisiert:
Hast Du einen Vorschlag für den Readme?
Mfg.
Endor
Hallo Mira_Belle !
Damit das Script extra_config_menu.uc.js richtig funktioniert
muss bei about:config der Schalter:
security.allow_unsafe_dangerous_privileged_evil_eval
auf true sein. Sonst funktioniert es nicht.
Mfg.
Endor
Hallo Mitleser .
Wenn ich mich nicht irre, hatten wir mit Linux das schon mal.
Linux unterscheidet zwischen groß und Kleinschreibung.
Windows nicht. Achte mal darauf ob das, im Script und
bei den Ordnern übereinstimmt.
Nur ein Versuch.
Mfg.
Endor
bei all der Kritik
Die meines Erachtens nicht angebracht war oder ist.
Du hast eine prima Verbesserung gemacht.
Vielen Dank dafür.
![]()
Für mich auch true als Standard.
Mfg.
Endor
Das Script aus Beitrag 138 funktioniert.
Die Version bei Github ist Speravirs Version aus 128.
Die letzte Version von Speravir vom 30.09.2025. Beitrag 138 ist ja dein eigener
Beitrag. Ob die in Linux funktioniert kann ich leider auch nicht sagen, da hier
nur Windows vorhanden ist.
Die vier neuen Einträge:
"prefs.js", "user.js", "userChromeShadow.css" & "userChrome.js"
dafür hat Mira_Belle vorausschauender Weise, bereits im Script ab Zeile 107
entsprechende Optionen, true anzeigen false nicht anzeigen eingefügt.
Nun müsste man nur noch entscheiden was Standard sein soll true oder false?
Was meinst Du dazu?
Mfg.
Endor
Hallo Mira_Belle .
Finde ich prima. Klasse Arbeit!!!!![]()
![]()
![]()
![]()
Nur hier:
let customEditor = "C:\\Program Files\\Microsoft VS Code\\Code.exe";
würde ich nur die Anführungszeichen alleine lassen.
als so:
let customEditor = "";
Du hast da Deinen bevorzugten Editor eingetragen,
das hat mich zuerst etwas verwirrt.
Wenn Speravir einverstanden ist, lade ich diese Version dann bei Github hoch.
Mfg.
Endor
Nur als Info, es gibt eine neue Version vom Script:
SaveTo.uc.js
Eure Anpassungen müsst Ihr noch einfügen.
Mfg.
Endor
Hallo Speravir.
Ist aktualisiert:
Mfg.
Endor
Ich weiß jetzt nicht ob diese Version nach euren Wünschen funktioniert,
aber der Autor hat sie erst kürzlich aktualisiert:
/* Firefox userChrome script
* Tab bar at bottom of window
* Tested on Firefox 140
* Author: garywill (https://garywill.github.io)
*/
// ==UserScript==
// @include main
// ==/UserScript==
console.log("tabs_below_content.uc.js");
(() => {
const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
const sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);
// always loaded css
const tabbar_css = Services.io.newURI( "data:text/css;charset=utf-8," + encodeURIComponent(`
#TabsToolbar {
position: fixed;
bottom: 0px;
width: 100%;
background-image: var(--lwt-header-image, var(--lwt-additional-images) ) ;
background-color: var(--toolbar-bgcolor, var(--toolbar-field-background-color, var(--lwt-accent-color-inactive, var(--lwt-accent-color)))) !important;
}
#fake_tabbar {
height: var(--tabstrip-min-height);
}
`), null, null );
if ( ! sss.sheetRegistered(tabbar_css, sss.USER_SHEET) )
sss.loadAndRegisterSheet(tabbar_css, sss.USER_SHEET);
// loaded when tab bar shown (eg: not fullscreen)
const css_tabbar_shown = `
#TabsToolbar {
}
#browser {
}
`;
// loaded when tab bar totally hidden (eg: all fullscreen)
const css_tabbar_hidden = `
#TabsToolbar {
display: none;
}
#fake_tabbar {
display: none;
}
#browser {
}
`;
const style_tag = document.createElement("style");
style_tag.id = "styletag_tabbarbelowcontent";
document.head.appendChild(style_tag);
function show_tabbar() {
style_tag.textContent = css_tabbar_shown;
}
function hide_tabbar() {
style_tag.textContent = css_tabbar_hidden;
}
const tabsbar = document.getElementById("TabsToolbar");
const fake_tabbar = document.createElement("toolbox");
fake_tabbar.id = "fake_tabbar";
const ele_browser = document.getElementById("browser");
ele_browser.parentNode.appendChild(fake_tabbar, ele_browser);
// tabsbar.setAttribute("flex", "0");
// #fullscr-toggler [ hidden ]
// window.fullScreen (R/W bool)
// window.FullScreen (obj)
// document.fullscreen (R bool)
// document.fullscreenElement (DOM)
let status_fullscreen;
let status_tabbarvertical;
const fullscr_toggler = document.getElementById("fullscr-toggler");
const fullscreen_warning = document.getElementById("fullscreen-warning");
var tabsbar_fullscr_observer = new MutationObserver(check_status_fullscreen);
function check_status_fullscreen(){
if (window.fullScreen)
{
console.log("fullscreen !!!");
if(document.fullscreenElement) // video fullscreen
{
console.log("fullscreen video");
status_fullscreen = true;
}
else // manually browser fullscreen
{
console.log("fullscreen non-video");
status_fullscreen = false;
}
}
else // not fullscreen
{
console.log("not fullscreen");
status_fullscreen = false;
}
update_css();
}
tabsbar_fullscr_observer.observe(fullscr_toggler,{attributes:true});
tabsbar_fullscr_observer.observe(fullscreen_warning,{attributes:true});
const box_vertical_tabs = document.getElementById("vertical-tabs");
box_vertical_tabs_observer = new MutationObserver(check_status_tabbarvertical);
function check_status_tabbarvertical() {
if (box_vertical_tabs.querySelector('tabs'))
{
console.log('tabbar is vertical');
status_tabbarvertical = true;
}
else
{
console.log('tabbar not vertical');
status_tabbarvertical = false;
}
update_css();
}
box_vertical_tabs_observer.observe(box_vertical_tabs, {childList: true});
function update_css() {
if (status_fullscreen || status_tabbarvertical) {
console.log('hide_tabbar()')
hide_tabbar();
}else{
console.log('show_tabbar()')
show_tabbar();
}
}
check_status_fullscreen();
check_status_tabbarvertical();
})();
Alles anzeigen
Quelle: https://github.com/garywill/tabs-…w_content.uc.js
Mfg.
Endor
Speravir.
Klasse Arbeit.![]()
![]()
Danke auch für den neuen Header.
Passt perfekt. Sobald Du dein OK gibst lade ich sie bei Github
rauf.
Mfg.
Endor
Das war mal der original Header und die Bedienung
aus dem Script vom Autor Griever:
// ==UserScript==
// @name UserCSSLoader
// @description Stylish みたいなもの
// @namespace http://d.hatena.ne.jp/Griever/
// @author Griever
// @include main
// @license MIT License
// @compatibility Firefox 4
// @charset UTF-8
// @version 0.0.4
// @note 0.0.4 Remove E4X
// @note CSSEntry クラスを作った
// @note スタイルのテスト機能を作り直した
// @note ファイルが削除された場合 rebuild 時に CSS を解除しメニューを消すようにした
// @note uc で読み込まれた .uc.css の再読み込みに仮対応
// ==/UserScript==
/****** 使い方 ******
chrome フォルダに CSS フォルダが作成されるのでそこに .css をぶち込むだけ。
ファイル名が "xul-" で始まる物、".as.css" で終わる物は AGENT_SHEET で、それ以外は USER_SHEET で読み込む。
ファイルの内容はチェックしないので @namespace 忘れに注意。
メニューバーに CSS メニューが追加される
メニューを左クリックすると ON/OFF
中クリックするとメニューを閉じずに ON/OFF
右クリックするとエディタで開く
エディタは "view_source.editor.path" に指定されているものを使う
フォルダは "UserCSSLoader.FOLDER" にパスを入れれば変更可能
**** 説明終わり ****/
Alles anzeigen
Quelle: https://github.com/Griever/userCh…r/UserCSSLoader
Den hat dann Mithrandir , ardiman bei „Github“, übersetzt.
Durch die Aktualisierungen von wem auch immer wurde wie üblich
das dann erweitert. Ob man das dann alles braucht ist eine andere Frage.
Mfg.
Endor
Soll ja auch in Linux und Mac funktionieren.
Das wäre die optimale Lösung.
Gegenteil von "so einfach wie möglich"
Das ist bei diesem komplexen Script von Haus aus nicht machbar.
Es geht auch darum, dass wir hier im Forum nicht mit Anfragen
zur Verwendung überhäuft werden. Denn der Großteil der Benutzer
will sich gar nicht näher mit der Materie befassen müssen.
Es soll funktionieren und fertig.
Vielleicht baut ihr noch eine Funktion ein, die abfragt, ob ein Dateimanager eingetragen ist,
und wenn nicht, dass dann der alte Code als Backup greift.
Ich schließe mich da Mira_Belle an.
Wenn dann schon so.
Was die Bedienungsanleitung betrifft, würde ich mit eurer Hilfe,
bei Github eine für das Script machen. Diese hier von Ardiman könnte man
als Basis verwenden und entsprechend erweitern.
Mfg.
Endor