Sonst wäre es ja auch langweilig
Gegen Langeweile finde ich immer was zu machen ![]()
Sonst wäre es ja auch langweilig
Gegen Langeweile finde ich immer was zu machen ![]()
Ja
Immer das Gleiche. Kaum hab ich was geändert, ist es wieder neu. ![]()
Güüd möörning allen..
Hat FF die #urlbar und andere Bezeichnungen umgetauft, dass es nicht mehr funktioniert? ![]()
Ich nehme an, du meinst die horizontale Tableiste. Denn das wäre „wie gehabt“. Die vertikalen Tabs sind die Neuerung. Und natürlich bleibt die bisherige Tableiste als Option vorhanden. Das wird auch weiterhin der Standard sein.
Ok. Besten Dank für die Info. Ich habe die definitive Antwort zu meiner Frage.
was bringt dir das
schau oben mein bild an wenn man die tableiste nicht ausblenden kann -ohne werkzeug
ich will ja die Tableiste garnicht ausblenden. ich finde es so gut, wie es jetzt ist..
Ja, hast du. Die vertikalen Tabs sollen nur eine Alternative darstellen.
ich hoffe, dass sie die vertikalen Tabs nicht ganz verschwinden lassen, für denen, die es wie gehabt haben wollen..
Wenn die Tabs vertikal angezeigt werden, gibt es selbstverständlich keine horizontale Tableiste, das wäre ja sinnlos.
Heisst das, wenn es vertikale Tabs gibt, dann nimmt Firfox die horizontale Tabs weg? Ich hoffe habe es falsch verstanden. ![]()
Ich habe eine Frage, wäre es also in Ordnung, wenn eine Webseite als Download den Link https://www.mozilla.org/de/firefox/windows/ angeben würde?
Teste bitte mal:
das tut an und sich, was ich will, nur nimmt es auch von hier weg..
menuseparator:not(#bookmarksMenuPopup menuseparator):not(#historyMenuPopup menuseparator):not(#PersonalToolbar menuseparator) {
display: none !important;
}
Danke 2002Andreas , dank deiner Hilfe konnte ich den Rest selber rausfinden.
hmm.. ich versuche jetzt dass alle separatoren ausser dem Menü-Chronik und Menü-Lesezeichen nicht angezeigt werden, aber kriege es nicht hin..
/* Trennlinien im menubar-popups entfernen */
#toolbar-menubar menuseparator:not(#bookmarksMenu menuseparator),
#toolbar-menubar menuseparator:not(#historyMenuPopup menuseparator) {
display: none !important;
}
warum funktioniert das nicht?
/* Trennlinien im menubar-popups entfernen */
menuseparator:not(#bookmarksMenu menuseparator),
menuseparator:not(#historyMenuPopup menuseparator) {
display: none !important;
}
so funktiert es auch nicht..
Ich möchte Bescheid geben: in einem neuen Profil funktioniert das Skript von omar1979 mit entsprechenden persönlichen Daten auch bei mir einwandfrei.
Kann es sein, dass evtl. ein anderes/ähnliches Script dazwischen funkt?
style: 'list-style-image: url(file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/g4mso52s.default-release/chrome/Icons/autoscreen.png)',
Genau wie es grisu2099 schon erwähnt hat, ⬆️ musst du im Zeile 80 den Pfad zu dein Icon anpassen geldhuegel
Nur daß die Unterstreichung in beiden Fällen die gleiche Farbe haben müßte...
das ist glaub ich wegen den Kommas nicht so.. oder?
Hab jetzt diese 2 rgb's
Schreibweisen: rgb(0,150,0) oder rgb(0 150 0)
im internetsuche eingegeben, aber diese art zeigt was anderes..
hier die bilder.
zu Beachten ist: RGB color (150, 0, 0) zeigt es im internet und nicht (0,150,0)
omar1979 und Endor habt ihr einen anderen base64 Code eingesetzt oder einen direkten Zugriff auf ein gespeichertes Bild.
also ich hab ein eigenes icon ausgewählt.
Hier die Code:
// ==UserScript==
// @name AutoSaveScreenshot.uc.js
// @description 一键保存截图,左键单击保存可见范围,Shift+左键保存整个页面
// @namespace https://github.com/benzBrake/FirefoxCustomize
// @author Ryan, aborix
// @include main
// @license MIT License
// @compatibility Firefox 127
// @homepageURL https://github.com/benzBrake/FirefoxCustomize/tree/master/userChromeJS
// @downloadURL https://github.com/benzBrake/FirefoxCustomize/raw/master/AutoSaveScreenshot.uc.js
// Link zu diesem Script: https://github.com/benzBrake/FirefoxCustomize/blob/master/userChromeJS/AutoSaveScreenshot.uc.js
// @version 0.0.3
// @note 0.0.3 修复总是在第一个窗口截图的问题
// @note 0.0.2 修复在 127 版本的兼容问题
// ==/UserScript==
(async function () {
const Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
const CustomizableUI = globalThis.CustomizableUI || ChromeUtils.import("resource:///modules/CustomizableUI.jsm").CustomizableUI;
document.addEventListener('DOMContentLoaded', async (e) => {
const { location } = e.target;
if (location.href.startsWith("chrome://browser/content/screenshots/screenshots-preview.html?")) {
let preview_area = await new Promise(resolve => {
let count = 0;
let timer = setInterval(() => {
let area = e.target.documentElement.querySelector("screenshots-preview");
count++;
if (area) {
clearInterval(timer);
resolve(area);
}
if (count > 300) {
clearInterval(timer);
reject(null);
}
}, 10);
});
if (preview_area) {
let download_btn = await new Promise(resolve => {
let count = 0;
let timer = setInterval(() => {
let btn = preview_area.shadowRoot.querySelector("#download");
count++;
if (btn) {
clearInterval(timer);
resolve(btn);
}
if (count > 300) {
clearInterval(timer);
reject(null);
}
}, 10);
});
download_btn.click();
}
}
})
window.AutoSaveScreenshot = {
BTN_ID: "AutoSaveScreenshot-button",
init() {
if (!(CustomizableUI.getWidget(this.BTN_ID) && CustomizableUI.getWidget(this.BTN_ID).forWindow(window)?.node)) {
CustomizableUI.createWidget({
id: this.BTN_ID,
removable: true,
defaultArea: CustomizableUI.AREA_NAVBAR,
type: "custom",
onBuild: doc => this.createButton(doc)
});
}
},
createButton(doc) {
let btn = createElement(doc, 'toolbarbutton', {
id: this.BTN_ID,
label: "AutoSaveScreenshot",
tooltiptext: "Screenshots\nLinks-klick: Sichtbarer Bereich\nShift + Links-klick: Ganze Seite",
'data-l10n-id': 'auto-save-screenshot',
class: 'toolbarbutton-1 chromeclass-toolbar-additional',
style: 'list-style-image: url(file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/g4mso52s.default-release/chrome/Icons/autoscreen.png)',
});
btn.addEventListener('click', this, false);
return btn;
},
handleEvent(event) {
if (event.button === 0) {
this.takeScreenshot(event.target.ownerDocument, event.shiftKey);
}
},
async takeScreenshot(doc, isFullPage) {
doc.getElementById('key_screenshot').doCommand();
let btn = await this.getScreenSortButton(doc, isFullPage);
btn.click();
},
async getScreenSortButton(doc, isFullPage) {
let screenshotsPagePanel = await new Promise(resolve => {
let interval = setInterval(() => {
let screenshotsPagePanel = doc.getElementById("screenshotsPagePanel");
if (screenshotsPagePanel) {
clearInterval(interval);
resolve(screenshotsPagePanel);
}
}, 10);
});
return screenshotsPagePanel.querySelector("screenshots-buttons").shadowRoot.querySelector(isFullPage ? "#full-page" : "#visible-page");
}
}
window.AutoSaveScreenshot.init();
/**
* 创建 DOM 元素 = DOM-Elemente erstellen
*
* @param {Document} d HTML 文档 = HTML-Dokument
* @param {string} t DOM 元素标签 = DOM-Element-Tag
* @param {Object} o DOM 元素属性键值对 = DOM-Elementattribut-Schlüssel-Wert-Paar
* @returns
*/
function createElement(d, t, o = {}) {
if (!d) return;
let e = /^html:/.test(t) ? d.createElement(t) : d.createXULElement(t);
for (let [k, v] of Object.entries(o)) {
e.setAttribute(k, v);
}
return e;
}
})()
Alles anzeigen
und hier das Icon von mir:
![]()
und so sieht es aus:

Neuer Eintrag als Zeile 76:
ist schon erledigt, dankeschön ![]()
Habe ich hier auch gemacht.
Ein Wunder ist geschehen.. ich hab es geändert, und das Icon sieht man sogar ![]()
jetzt noch mal testen, ob es das macht was es soll. ![]()
also es tut was es soll. ![]()
was fehlt, ist, dass wenn man mit der Maus auf dem Icon ist, es keine Tip anzeigt. ![]()
Ich habe im Script oben den Chinesischen Text mit Google Translate
übersetzt daher habe ich das dann raus gefunden.
ich versuch jetzt ein eigenes Icon zu setzen.. ![]()
Ja funktioniert wieder.
Linksklick speichert den sichtbaren Bereich
Umschalttaste + Linksklick die ganze Seite.
ahh.. das mit Shift + Linksklick wusste ich nicht. Danke dir.
and..
Thanx jizz
Jup, das Script im Link vom Beitrag
funktioniert. Habe es gerade getestet..
Hier noch das Screenshot das es gemacht hat.